Я пытаюсь принять проверку на уровне объекта (проверка атрибутов на свойствах объектов) путем создания ViewModel, которая предоставляет эту сущность.
public class MyViewModel
{
public MyEntity MyEntity { get; set; }
}
Я устанавливаю привязку в xaml, эта страница xaml устанавливает свой DataContext равнымэкземпляр MyViewModel
TextBlock Text="{Binding MyEntity.MyProperty}"
Когда я загружаю MyEntity из базы данных и устанавливаю его в MyViewModel, ничего не происходит.Я также называю NotifyPropertyChanged("MyEntity");
, и все равно ничего не происходит.
Я пытаюсь снова создать MyProperty в MyViewModel
public class MyViewModel
{
private MyEntity MyEntity { get; set; }
public string MyProperty
{
get { return this.MyEntity.MyProperty; }
set { this.MyEntity.MyProperty = value; }
}
}
И изменил xaml для привязки к MyProperty.На этот раз, когда я вызываю NotifyPropertyChanged ("MyProperty");Просмотр получить обновление правильно, когда я ввожу неверные данные, он имеет ValidationErrors в MyEntity, но View не вызывает эту ошибку (не отображать красную рамку)
Я хочу знать, как я могу получить проверку на уровне объекта, работая сMVVM.