WPF:我可以强制窗口重新评估其所有绑定和验证吗?
我可以强制窗口重新评估其所有绑定和验证吗WPF:我可以强制窗口重新评估其所有绑定和验证吗?,wpf,binding,Wpf,Binding,我可以强制窗口重新评估其所有绑定和验证吗 出于某种原因,它似乎在一种奇怪的情况下忽略了INotifyPropertyChanged.PropertyChanged,我正在寻找一种解决方法,直到找到真正的原因。不幸的是,我知道没有办法强制窗口中的每个绑定重新评估。问题的一部分在于大多数绑定不是在窗口上声明的,而是在窗口的特定DependencyObject子级上声明的 可以使用使单个绑定无效,但必须逐个属性执行此操作。如果只有几个对象被绑定,您应该能够使用它来强制重新查询它们的值 话虽如此,我还是
出于某种原因,它似乎在一种奇怪的情况下忽略了INotifyPropertyChanged.PropertyChanged,我正在寻找一种解决方法,直到找到真正的原因。不幸的是,我知道没有办法强制窗口中的每个绑定重新评估。问题的一部分在于大多数绑定不是在窗口上声明的,而是在窗口的特定DependencyObject子级上声明的 可以使用使单个绑定无效,但必须逐个属性执行此操作。如果只有几个对象被绑定,您应该能够使用它来强制重新查询它们的值
话虽如此,我还是建议找出根本原因——从长远来看,这可能是一个更好的解决方案。使用
String.Empty
作为属性名称提升PropertyChanged
。这将导致对象中的所有绑定重新读取其所有绑定
如果您有绑定问题,请不要忘记检查输出窗口中的绑定错误