Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF:我可以强制窗口重新评估其所有绑定和验证吗?_Wpf_Binding - Fatal编程技术网

WPF:我可以强制窗口重新评估其所有绑定和验证吗?

WPF:我可以强制窗口重新评估其所有绑定和验证吗?,wpf,binding,Wpf,Binding,我可以强制窗口重新评估其所有绑定和验证吗 出于某种原因,它似乎在一种奇怪的情况下忽略了INotifyPropertyChanged.PropertyChanged,我正在寻找一种解决方法,直到找到真正的原因。不幸的是,我知道没有办法强制窗口中的每个绑定重新评估。问题的一部分在于大多数绑定不是在窗口上声明的,而是在窗口的特定DependencyObject子级上声明的 可以使用使单个绑定无效,但必须逐个属性执行此操作。如果只有几个对象被绑定,您应该能够使用它来强制重新查询它们的值 话虽如此,我还是

我可以强制窗口重新评估其所有绑定和验证吗


出于某种原因,它似乎在一种奇怪的情况下忽略了INotifyPropertyChanged.PropertyChanged,我正在寻找一种解决方法,直到找到真正的原因。

不幸的是,我知道没有办法强制窗口中的每个绑定重新评估。问题的一部分在于大多数绑定不是在窗口上声明的,而是在窗口的特定DependencyObject子级上声明的

可以使用使单个绑定无效,但必须逐个属性执行此操作。如果只有几个对象被绑定,您应该能够使用它来强制重新查询它们的值


话虽如此,我还是建议找出根本原因——从长远来看,这可能是一个更好的解决方案。

使用
String.Empty
作为属性名称提升
PropertyChanged
。这将导致对象中的所有绑定重新读取其所有绑定

如果您有绑定问题,请不要忘记检查输出窗口中的绑定错误