[英]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中不支持+
运算符,因此,如果要显示ValueWhoNeverChange
和MyTargetValue
的总和,则必须编写一些代码。
您可以定义一个只读属性来返回总和并绑定到该属性:
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.