首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >何时调用INotifyDataErrorInfo GetErrors()?

何时调用INotifyDataErrorInfo GetErrors()?
EN

Stack Overflow用户
提问于 2018-04-20 17:10:01
回答 1查看 606关注 0票数 1

我为WPF的INotifyDataErrorInfo找到的文档似乎表明,当通过UI设置值或调用INotifyDataErrorInfo的ErrorsChanged事件时,调用GetErrors()方法。

但这与我在调试一个窗口时看到的情况不匹配,该窗口的DataContext是实现INotifyDataErrorInfo的视图模型(所讨论的视图模型构建在Mvvm上)。

相反,当窗口初始化并设置其GetErrors()时,只调用(),但在视图模型代码引发ErrorsChanged事件时只调用。在我的示例中,只要在视图模型中设置了某些属性,就会使用我编写的代码来引发ErrorsChanged事件。

我之所以问这个问题,是因为我想知道是否需要处理GetErrors()可能被WPF调用而不首先调用验证代码的情况。这可能会错误地报告不存在错误,而实际上只有这样,因为还没有进行验证。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-20 17:30:34

当错误发生时,它被称为。

我刚用我的样本做了实验。这件事:https://gallery.technet.microsoft.com/scriptcenter/WPF-Entity-Framework-MVVM-78cdc204

我在我的基类的恐怖方法中放置了一个断点,并将其旋转起来。

直到我把一些东西弄得无效后,才叫恐怖分子。

如果你看到不同的行为,那就是你在做不同的事情。

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

https://stackoverflow.com/questions/49946654

复制
相关文章

相似问题

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