可以在winforms应用程序中正确使用IDataErrorInfo吗?过去,我通常会按照惯例(1)进行绑定,并在特定控件的OnValidating事件中进行验证。我想将数据验证移动到领域模型中,这样我就可以轻松地交换用户界面,并且所有逻辑都在一个地方。
我正在研究IDataErrorInfo,但是发现所有相关内容都涉及WPF,而正在开发的应用程序严格是一个winforms应用程序。
我还注意到,在WPF中使用的绑定在System.Windows.Data中,而我一直在使用的绑定在System.Windows.Forms中(当我尝试将其添加为资源时,似乎没有它 - 我正在使用3.5)。除了属性"ValidatesOnDataErrors"之外,两者之间有什么区别吗?
(1)按照惯例的方法如下:
我正在研究IDataErrorInfo,但是发现所有相关内容都涉及WPF,而正在开发的应用程序严格是一个winforms应用程序。
我还注意到,在WPF中使用的绑定在System.Windows.Data中,而我一直在使用的绑定在System.Windows.Forms中(当我尝试将其添加为资源时,似乎没有它 - 我正在使用3.5)。除了属性"ValidatesOnDataErrors"之外,两者之间有什么区别吗?
(1)按照惯例的方法如下:
myControl.DataBindings.Add(new Binding("Text", this.domainModel, "Property"));
ErrorProvider
的建议使得它可以成为一个没有链接的答案。 - Taryn