【发布时间】:2015-03-02 18:49:28
【问题描述】:
我有 3 个属性正在尝试绑定到 XAML 中的 Textblock。一个是条件,另外两个是我要根据该条件显示的字符串。
<TextBlock Text="{Binding TrueText}" Style="{StaticResource styleSimpleText}" Visibility="{Binding ShowTrueText, Converter={StaticResource boolToVisibilityConverter}}"/>
<TextBlock Text="{Binding FalseText}" Style="{StaticResource styleSimpleText}" Visibility="{Binding ShowTrueText, Converter={StaticResource invertedBoolToVisibilityConverter}}"/>
这可行,但现在文本块必须具有不同的名称。我可以把它变成一个带有条件的 TextBlock 吗?
【问题讨论】:
-
您需要将它们绑定到您的 cs 类中的成员并实现 OnPropertyChanged 或一些方法来处理/引发属性更改事件:
public string thisText { get { if ("conditions) { return "this text"; } else { return "this other text";} }//end of get }end of member然后您的 xaml 元素将看起来链接此:@ 987654324@和OnPropertyChanged.上的一些资源