繁体   English   中英

我们可以包含默认值+绑定数据的内容吗?

[英]Can we have a content containing Default Value + Binding Data?

我想知道WPF是否有可能执行以下操作:

<Label Content="ValueWhoNeverChange + {Binding MyTargetValue}"/>

您可以使用ContentStringFormat属性,例如

<Label Content="{Binding Path=MyTargetValue}"
    ContentStringFormat="ValueWhoNeverChange {0}" />

希望对您有所帮助。

恐怕XAML中不支持+运算符,因此,如果要显示ValueWhoNeverChangeMyTargetValue的总和,则必须编写一些代码。

您可以定义一个只读属性来返回总和并绑定到该属性:

public int Sum => ValueWhoNeverChange + MyTargetValue;

请记住,每当MyTargetValue设置为新值时,就引发Sum属性的PropertyChanged事件。

或者您可以使用转换器: http : //www.codearsenal.net/2013/12/wpf-multibinding-example.html#.XMBnQ0xuJaQ

<Label>
    <Label.Content>
        <MultiBinding>
            <MultiBinding.Converter>
                <local:MultiC />
            </MultiBinding.Converter>
            <Binding Path="ValueWhoNeverChange" />
            <Binding Path="MyTargetValue" />
        </MultiBinding>
    </Label.Content>
</Label>

顺便说一句,您应该使用TextBlock而不是Label在WPF中显示文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM