Textblock的DataTrigger

我有一个Textblock,如果属性为True或False,我正在尝试更改Text属性的值。 我遇到的问题是可以在屏幕上的不同事件上更改标志(来自其他combobox的onchange事件)。

我不知道如何使这个数据触发器工作,因为我不知道它何时更改了值。

           

我在一些combobox中看到有UpdateSourceTrigger=PropertyChanged ,但是我没有看到在TextBlock中实现它的方法。

首先在样式设置器中设置默认Text ,否则无论触发器是否成功触发,由于依赖属性值优先顺序 ,Text不会从Style setter获取值。 本地值的优先级高于样式设置器值

      

其次 ,如果IsChecked属性驻留在ViewModel中( 实现INotifyPropertyChanged )并且TextBlock DataContext正确指向ViewModel实例,则不必担心它。

只要确保ViewModel中的属性IsChecked发生更改,就会引发PropertyChanged事件,以便UI可以监听并更新自身。