Заставить Windows перестроить макет программы - PullRequest
0 голосов
/ 13 января 2012

Есть ли способ заставить XAML полностью перерисовать все свои элементы и тем самым обновить все отображаемые данные? Это в архитектуре MVVM.

1 Ответ

2 голосов
/ 13 января 2012

В архитектуре MVVM View-Model реализует интерфейс INotifyPropertyChanged , а его свойства запускают событие PropertyChanged . Когда это событие запускается, представление (которое привязано к модели представления с использованием XAML Binding System ) получает уведомление об изменениях в значении свойств в модели представления и обновляет его, показывая обновленные данные на экране.

Поэтому, если вы используете архитектуру MVVM , единственное, что вам нужно сделать, чтобы отразить изменения в представлении, - это обновить свойства в вашей View-Model.

Если у вас есть какая-то конкретная ситуация, в которой система привязки не дает желаемых результатов, не могли бы вы объяснить более подробно, чтобы можно было лучше решить вашу проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...