绑定到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中显式设置为内联的属性。 试试这个: