Вам необходимо реализовать INotifyPropertyChanged
в свойствах данных модели представления. Затем попросите вашу модель представления подписаться на событие (метод Initialize()
вызывается конструктором модели представления):
private void Initialize()
{
// Subscribe to events
this.PropertyChanging += OnPropertyChanging;
this.PropertyChanged += OnPropertyChanged;
this.Books.CollectionChanging += OnBooksCollectionChanging;
}
Обработчик модели представления для события может затем обновить любые свойства, которые необходимо обновить:
void OnPropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
switch(e.PropertyName)
{
case "FirstProperty":
this.SomeOtheProperty = whatever;
break;
case "Another property":
this.YetAnotherProperty = somethingElse;
break;
}
}
Это должно сделать работу.