[。NET 2]
情况:
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 < Max
。
如果确定,如果没有,则更改,保持原样(可能是给用户的消息)。
(抱歉,如果重复)
答案 0 :(得分:2)
取决于验证失败时您想要做什么(Min&gt; = Max),您可以使用Binding中的BindingComplete或Parse个事件。
答案 1 :(得分:-2)
在C#3.5中,可以通过实现自定义ValidationRule来完成。