IDataErrorInfo的中的WinForms(IDataErrorInfo in winfor

2019-07-17 13:28发布

可以IDataError信息可以在一个WinForms正确使用? 在过去,我在做我通常的方式(1)结合并没有在特定控制的OnValidating事件验证。 我想数据验证移到域模型,这样我可以轻松更换的用户界面,并让所有的逻辑都在一个地方。

我一直在寻找到IDataErrorInfo的一切,但我发现WPF和开发应用程序的交易是严格意义上的WinForms应用程序。

我还注意到,这被WPF中使用的绑定是在System.Windows.Data和绑定,我一直用的就是在System.Windows.Forms的(这一点我似乎没有当我尝试添加它作为一种资源 - 我使用的是3.5).Aside从属性“ValidatesOnDataErrors”是两者之间有区别吗?

(1)通常的方式存在:

myControl.DataBindings.Add(new Binding("Text", this.domainModel, "Property"));

Answer 1:

这工作与ErrorProvider控件的Windows窗体组件。

对于一个完整的,但是非常简单,简短的教程,看到这个博客帖子 。



Answer 2:

是的, IDataErrorInfo作品中的WinForms。 例如, DataGridView都将每行和每单元自动使用此。 但它是实现特定的,并且不会自动应用到其他绑定。 我以前也写一些代码,它关联到一个错误提供商,通过做改变事件的工作,但我没有它不幸的手。 但我似乎记得这不是巨大的。



文章来源: IDataErrorInfo in winforms