我必须绑定ValidatesOnDataErrors
的值,以便可以在运行时确定它。
原因是因为我并不总是想验证数据。
这是绑定的属性,所以我知道我 CANT 这样做:
"{Binding Path=SomePath, ValidatesOnDataErrors={Binding Path=SomeBoolProperty}}"
所以我的问题是,如何更改我的绑定,以便ValidatesOnDataErrors
的值可以在运行时确定。
注意:我想在ViewModel
中保留绑定。我不想在后面的View's
代码中设置任何内容。
答案 0 :(得分:2)
在ViewModel中实现此逻辑,并使其实现IDataErrorInfo接口。
如果不需要验证,请创建属性:
string Error { get; }
string this[string columnName] { get; }
返回一个空字符串;
作为奖励,这种行为很容易测试。