2010-02-01 82 views
2

[.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

如果可以,更改,如果NOK,保持不变(可能是一条消息给用户)。

(抱歉,如果一式两份)

回答

2

取决于你想在验证失败时做什么(最小值> =最大值),可以使用BindingCompleteParse事件从绑定。

-1

在C#3.5中可以通过实现自定义ValidationRule来完成。

+0

ValidationRule是WPF,原来的问题是关于WinForms。 – Zarat 2012-10-23 14:03:48