12得票4回答
在M-V-VM中使用IDataErrorInfo

如果我的领域对象实现了IDataErrorInfo接口,并且我正在使用M-V-VM,那么我该如何将错误传递到ViewModel并显示在View中?如果我直接绑定到模型,我会在绑定上设置"ValidateOnExceptons"和"ValidateOnErrors"属性为真。但是我的ViewMo...

10得票3回答
如何为多个BO属性定义IDataErrorInfo错误属性

我正在通过“IDataErrorInfo”接口在我的WPF项目中实现验证。我的业务对象包含多个具有验证信息的属性。如何获取与对象相关的所有错误消息列表?我的想法是,这就是“Error”属性用于报告多个属性的内容,但我找不到任何人使用它来报告多个属性。谢谢!public string this[...

9得票3回答
WPF 中的验证 - 自定义验证规则或 IDataErrorInfo

作为一名新的WPF程序员,我找不到验证用户输入的两种不同方式之间的区别: 编写自定义验证规则与实现IDataErrorInfo相比有什么优缺点?我应该在何时选择其中之一? 更新: 虽然我已经得到了答案,但我发现这篇相关文章可能会对其他人有所帮助。

9得票2回答
WinForms中的IDataErrorInfo

可以在winforms应用程序中正确使用IDataErrorInfo吗?过去,我通常会按照惯例(1)进行绑定,并在特定控件的OnValidating事件中进行验证。我想将数据验证移动到领域模型中,这样我就可以轻松地交换用户界面,并且所有逻辑都在一个地方。 我正在研究IDataErrorInf...

9得票2回答
IDataErrorInfo接口是如何工作的?

我目前正在研究WPF应用程序的验证,并看到了 IDataErrorInfo 的提及。然而,关于如何使用它的指南很少,更糟糕的是没有人解释它的工作原理。 在MSDN.com网站上,给出了以下信息: MSDN public class Person : IDataErrorInfo { ...

9得票1回答
当实现IDataErrorInfo接口时,`public string this[string columnName]`的意思是什么?

当实现IDataErrorInfo接口时,public string this[string columnName]的含义是什么? public string this[string columnName] { get { ...

8得票1回答
能否在WPF验证中同时使用ValidationRules和INotifyDataErrorInfo?

在WPF中,有三种方法可以进行验证: 验证规则(Validation Rules) IDataErrorInfo INotifyDataErrorInfo 是否可能同时使用这些方法的组合?对于我的需求,我想要使用具有INotifyDataErrorInfo灵活性的新规则进行验证,但是不...

7得票3回答
数据注释 vs IDataErrorInfo

DataAnnotations vs IDataErrorInfo 两者的优缺点是什么? 哪个更好?(特别是与MVC相关的部分)

7得票4回答
视图模型实现IDataErrorInfo接口来进行验证是个好主意吗?

我有一个应用程序使用MVVM模式,我想在用户填写信息时实现验证。我想使用IDataErrorInfo,但我不知道我的视图模型是否实现该接口是一个好主意,还是更好地创建一个新类。怎样才是在MVVM模式下使用IDataErrorInfo来实现验证的最佳方法? 编辑:我看到一些示例中的实现位于模型...

7得票3回答
IDataErrorInfo:如何知道所有属性是否有效?

我有一个使用IDataErrorInfo在ViewModel上验证输入的WPF应用程序(.Net 3.5)。 它运行得很好,用户控件可以得到正确的UI反馈。 问题是用户仍然可以更改所选元素或保存此元素。 所以我的问题是:如何知道所有属性都是有效的?或者至少知道所有显示的值都是有效的。目标...