首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Idataerrorinfo中调用indexer?

如何在Idataerrorinfo中调用indexer?
EN

Stack Overflow用户
提问于 2012-05-21 16:36:38
回答 1查看 1.3K关注 0票数 2

在多虚拟机中,IDataErrorInfo用于验证。在这个时间上,索引器的校验值无法得到。在调用它之后,我不能在这里get.the代码。在列名中传递的值是什么。

代码语言:javascript
复制
public string this[string columnName]
{
    get { return GetValidationError(columnName); }
}

为什么要在wpf .can中使用索引器进行验证呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-21 16:42:32

如果使用IDataErrorInfo接口,则验证实现该接口的类。

如果您有一个属性名称,激活验证并更改属性,索引器将通过字符串columnName = " Name“调用。现在,您可以在if语句中处理"Name“验证

代码语言:javascript
复制
if(columnName  == "Name")
    // do Name validation

//编辑

如果通过绑定更改属性,则在wpf中触发验证。你应该像这样装饰你的绑定:

代码语言:javascript
复制
Text="{Binding UpdateSourceTrigger=LostFocus, Path=FirstName, ValidatesOnDataErrors=true, NotifyOnValidationError=true}"

下面是使用WPF数据绑定和错误模板的IDataErrorInfo实现的一个很好且简单的解释。

WPF: Validation made easy with IDataErrorInfo

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10681910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档