Привязка данных: проверка перед изменением - PullRequest
4 голосов
/ 01 февраля 2010

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

Проблема:

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

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

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

Ответы [ 2 ]

2 голосов
/ 01 февраля 2010

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

0 голосов
/ 01 февраля 2010

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

...