Обновить / Сбросить вид - PullRequest
       35

Обновить / Сбросить вид

0 голосов
/ 23 марта 2010

Я использую MVP в WPF, и я столкнулся с сомнением в дизайне, и я хотел бы узнать ваше мнение об этом:

В какой-то момент мне нужно обновить свое представление и выполнить те же начальные запросы, каккогда вид загружался.DataContext представления является моим докладчиком, и у меня есть несколько коллекций и других переменных, которые связаны с представлением.Когда мне нужно обновить представление, я очищаю коллекции и переменные и устанавливаю для DataContext значение null.После этого я получаю новые данные, заполняю коллекции и устанавливаю DataContext.Это лучший способ добиться этого?

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

С уважением.

1 Ответ

1 голос
/ 23 марта 2010

Джей, философия дизайна для WPF основана на данных.Учитывая этот факт, я бы предположил, что вам не нужно устанавливать DataContext в null или перезагружать представление.Вместо этого вы можете использовать наблюдаемые коллекции или реализовать INotifyPropertyChanged в своем объекте DataContext, чтобы предупредить представление об очищаемых и обновляемых данных.

...