.net 数据绑定:更改前验证

.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

[.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");
问题:

    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的。