在多虚拟机中,IDataErrorInfo用于验证。在这个时间上,索引器的校验值无法得到。在调用它之后,我不能在这里get.the代码。在列名中传递的值是什么。
public string this[string columnName]
{
get { return GetValidationError(columnName); }
}为什么要在wpf .can中使用索引器进行验证呢?
发布于 2012-05-21 16:42:32
如果使用IDataErrorInfo接口,则验证实现该接口的类。
如果您有一个属性名称,激活验证并更改属性,索引器将通过字符串columnName = " Name“调用。现在,您可以在if语句中处理"Name“验证
if(columnName == "Name")
// do Name validation//编辑
如果通过绑定更改属性,则在wpf中触发验证。你应该像这样装饰你的绑定:
Text="{Binding UpdateSourceTrigger=LostFocus, Path=FirstName, ValidatesOnDataErrors=true, NotifyOnValidationError=true}"下面是使用WPF数据绑定和错误模板的IDataErrorInfo实现的一个很好且简单的解释。
WPF: Validation made easy with IDataErrorInfo
https://stackoverflow.com/questions/10681910
复制相似问题