2010-02-01 6 views
2

[.NET 2]DataBinding: Проверка до изменения

Ситуация:

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"); 

Проблема:

Необходимость проверки Min < Max перед изменением свойства в MyObject.

Если все в порядке, измените, если NOK, оставьте как есть (возможно, сообщение пользователю).

(извините, если дубликат)

ответ

2

Зависит от того, что вы хотите делать, когда проверка не пройдена (Min> = Макс), вы можете использовать BindingComplete или Parse события от Оков.

-1

В C# 3.5 это можно сделать с помощью пользовательского ValidationRule.

+0

ValidationRule - это WPF, исходный вопрос касался WinForms. – Zarat

Смежные вопросы