如何使ValidatesOnDataErrors可绑定?

时间:2013-04-09 09:37:41

标签: c# .net wpf data-binding mvvm

我必须绑定ValidatesOnDataErrors的值,以便可以在运行时确定它。

原因是因为我并不总是想验证数据。

这是绑定的属性,所以我知道我 CANT 这样做:

"{Binding Path=SomePath, ValidatesOnDataErrors={Binding Path=SomeBoolProperty}}"

所以我的问题是,如何更改我的绑定,以便ValidatesOnDataErrors的值可以在运行时确定。

注意:我想在ViewModel中保留绑定。我不想在后面的View's代码中设置任何内容。

1 个答案:

答案 0 :(得分:2)

在ViewModel中实现此逻辑,并使其实现IDataErrorInfo接口。

如果不需要验证,请创建属性:

string Error { get; }
string this[string columnName] { get; }

返回一个空字符串;

作为奖励,这种行为很容易测试。