绑定到DataContext的WPF Style DataTrigger不起作用
我有一个TextBox,其样式有一个DataTrigger,用于更改文本,如下所示:
但它不起作用,文本永远不会改为“Bar”。 我已经使用Text =“{Binding MyBool}”测试了另一个TextBlock,此文本从“False”变为“True”。 Snoop没有发现我能看到的错误,输出中没有任何内容。
这个问题似乎与WPF触发器绑定到MVVM属性的重复,但我的代码似乎与接受的答案不同( http://www.thejoyofcode.com/Help_Why_cant_I_use_DataTriggers_with_controls_in_WPF.aspx ,“使用样式”一节)任何相关的方式。 并且在实际答案中建议使用DataTemplate似乎是错误的,因为我只希望将其应用于单个TextBlock,但如果它是正确的,我不确定如何为此编写DataTemplate …
编辑:
这就是我绑定的属性看起来像:
public bool MyBool { get { return _myBool; } set { if (_myBool== value) return; _myBool= value; NotifyPropertyChanged(); } } private bool _myBool;
您无法使用Trigger
更新在XAML中显式设置为内联的属性。 试试这个: