我有一个IDataErrorInfo实现的数据验证绑定。数据验证失败时,将设置该属性。当数据验证失败时,如何避免更改属性? 非常感谢你。
答案 0 :(得分:1)
如果值无效,我认为IDataErrorInfo
不能用于避免属性值更改。它只会帮助将正确的错误消息绑定到UI
,以便用户可以将给定值更改为有效值。
要避免在属性中设置无效值,如果它们是CLR Properties
,请在setter中使用验证方法,如果它们是Dependency Properties
,请使用验证回调来正确验证值。