.net - 什么是 IDataErrorInfo 以及它如何与 WPF 一起使用?

标签 .net wpf validation events error-handling

在 WPF 中处理一些自定义验证器时,我的一位同事向我指出了 IDataErrorInfo。我在 XAML 中有一个示例 View ,其中包含一个文本框和一个按钮。根据文本框中的值,我希望启用或禁用该按钮。我的同事建议在我的 View 演示者中扩展 IDataErrorInfo 并为“Item”和“Error”属性编写自定义逻辑将解决我的问题。在我将它合并到我的代码中之前,我想我应该了解 IDataError 信息是如何工作的,以及实现这个提供必要钩子(Hook)来触发自定义验证逻辑的接口(interface)是什么?对这个概念的一些帮助将非常有帮助!

最佳答案

IDataErrorInfo是一个类可以实现的接口(interface),用于通知订阅者特定属性的错误信息,以及类级别的错误。

如果您为用作 DataContext 的类(即:MVVM 中的 ViewModel)实现此功能,您可以将控件的 UpdatesOnValidationError 设置为 true,并设置自定义模板以在出现错误时以不同方式显示项目。 WPF 为您处理管道。

这是 short tutorial showing the entire process .

关于.net - 什么是 IDataErrorInfo 以及它如何与 WPF 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1883803/

相关文章:

javascript - 如何在jquery中使用 `this`调用多个id

c# - 在每一页检查 session ?

WPF:使用代码进行数据绑定(bind)

c# - C#/WPF 中禁用的复选框上的鼠标按钮事件

javascript - jQuery:使用 'name_lastName@company.com' 格式的电子邮件验证

php - Yii2 ajax 验证不起作用

c# - 为什么我不能同时覆盖和新建一个属性 (C#)?

c# - 实现读取器/写入器 - 航空公司预订示例

c# - 如何检测第一次运行 ClickOnce 部署的应用程序?

c# - MVVM 可编辑组合框绑定(bind)