.net 数据绑定:更改前验证
[.NET 2] 情况:.net 数据绑定:更改前验证,.net,winforms,validation,data-binding,.net-2.0,.net,Winforms,Validation,Data Binding,.net 2.0,[.NET 2] 情况: class MyObject { string Max { get{...}; set{...}; } string Min { get{...}; set{...}; } } MyObject myObj1 = new MyObject(); // ... code txtMin.DataBindings.Add("Text", myObj1, "Min"); txtMax.D
class MyObject
{
string Max { get{...}; set{...}; }
string Min { get{...}; set{...}; }
}
MyObject myObj1 = new MyObject();
// ... code
txtMin.DataBindings.Add("Text", myObj1, "Min");
txtMax.DataBindings.Add("Text", myObj1, "Max");
问题:
class MyObject
{
string Max { get{...}; set{...}; }
string Min { get{...}; set{...}; }
}
MyObject myObj1 = new MyObject();
// ... code
txtMin.DataBindings.Add("Text", myObj1, "Min");
txtMax.DataBindings.Add("Text", myObj1, "Max");
更改MyObject中的属性之前,需要验证Min
如果确定,则更改;如果不确定,则保持原样(可能会向用户发送消息)
(如果重复,很抱歉)取决于验证失败时要执行的操作(最小值>=最大值),您可以使用或绑定中的事件。在C#3.5中,可以通过实现自定义来完成 ValidationRule是WPF,最初的问题是关于WinForms的。