2012-08-30 5 views
0

Я хотел бы знать, что такое «лучшая практика» в следующем сценарии:Как реагировать на изменения модели?

У меня есть viewmodel, который предоставляет модель через публичное свойство. Модель представляет собой класс C# (отдельно от viewmodel), который реализует INotifyPropertyChanged. На мой взгляд, я привязываю текстовые поля к различным свойствам этой модели.

Я хотел бы выполнить метод в моей модели просмотра всякий раз, когда меняются значения свойств модели. Что было бы хорошим подходом? Мои мысли: -

  • Попросите ViewModel передать делегат к модели, которая получает наречено сеттер отеля или
  • Попросите ViewModel подписаться на PropertyChanged событию модели?

Первое впечатление, что я буду загрязнять то, что по существу является моделью POCO, в то время как второй вариант как-то тоже не совсем прав - подписка на событие, которое обычно используется видами/привязкой.

ответ

0

Попросите ViewModel подписаться на модели PropertyChanged события

Интерфейс INotifyPropertyChanged предназначен для использования для любого объекта, который необходимо поднять уведомления об изменении собственности, а не только объекты, которые получают связанные с пользовательским интерфейсом. Я использую его все время для целей, не связанных с UI :)

+0

Великий - здравый смысл говорил мне, что это был путь, так хорошо, чтобы получить подтверждение. –

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