的再验证我有绑定到属性MinCartValue和MaxCartValue两个对照。 MinCartValue必须小于MaxCartValue。为了实现这种验证,我已经实现了IDataErrorInfo接口,并且如果触及了MinCartValue或MaxCartValue,则在此[columnName]方法中运行上述检查。 ValidatesOnDataErrors = True在两个控件的绑定中设置。 验证工作正常,当对其属性值的更改违反规则时突出显示每个控件。问题是,一旦控件被标记为无效,如果用户通过更改其他控件的值来纠正问题,则第一个控件将保持标记为无效。这是可以理解的,因为IDataErrorInfo方法没有对第一个控件的属性进行验证。S/L 4&IDataErrorInfo的 - 如何强制控制(当相关的控制被触摸)
所以我需要的是一种强制性质#1被重新验证(或方法来清除无效的状态)时,性能#2被验证,反之亦然。我曾尝试在我的[columnName]方法中调用RaisePropertyChanged,但它什么都不做。也尝试将属性设置为自己的值来试图欺骗它来验证自己,但是再次没有任何反应。
感谢
好的,我会看看这个。 – Laurence 2011-01-15 15:18:43
为什么哦为什么`INotifyDataErrorInfo`不在WPF中?这样一个有用的界面! – 2011-02-18 12:19:38