Member 12658724 Ответов: 1

Проверка свойства в сеттере


Скажем у меня есть собственность
private string _lastName;
[Required]
[StringLength(20)]
public string LastName
{
      get {return this._lastName;}
      set
      {
           if(value != this.-lastName)
           {
                ValidateProperty(value);
                this._lastName = value;
                RaisePropertyCanged("LastName");
           }
      }
}


Фамилия берется из текстового поля в представлении WPF, двусторонняя привязка.
Когда я не заполняю его в текстовом поле, он равен нулю. Код никогда не достигает сеттера в свойстве.

Что я уже пробовал:

Попробуйте переместить метод проверки из сеттера. Не уверен!

Maciej Los

Вы говорите о валидации в модели или модели представления?

Member 12658724

модель представления

1 Ответов

Рейтинг:
5

Maciej Los

Мацей Лос писал::

Вы говорите о валидации в модели или модели представления?
Член 12658724 написал:

модель представления


Итак, вы должны показать нам, как View связан с ViewModel. Другими словами, то, что NotificationEvent запускает ViewModel...

В данный момент я бы рекомендовал вам прочитать несколько интересных статей:
Шаблон MVVM[^]
Проверка Windows в MVVM с использованием примера аннотаций данных в C# для Visual Studio 2012[^]
Проверка данных в WPF | Magnus Montin[^] - рекомендуется для начала!
Проверка пользовательского ввода - WPF MVVM[^]
Проверка данных MVVM[^]
Валидация MVVM[^]
WPF с использованием MVVM модель представления проверка с помощью IDataErrorInfo[^]