В приложении Windows Phone какой подход лучше? - PullRequest
3 голосов
/ 10 июня 2011

В приложении WP, который подходит лучше.

  1. На странице .xaml вызовите метод другого класса (передайте делегат метода обратного вызова .xaml.cs), которыйделает некоторый запрос к серверу, получает данные, а когда запрос завершается, вызывает метод страницы .xaml.cs.и в методе обратного вызова мы получаем данные и связываем данные с элементом управления (ListBox).

  2. Привязываем поле списка с объектом ObservableCollection класса MainViewModel.и изменить ограниченный объект из MainViewModel.Все вызовы запросов к серверу выполняются в классе MainViewModel.

Ответы [ 2 ]

4 голосов
/ 10 июня 2011

Я голосую за вариант 2. Событие шаблонов проектов (например, шаблон приложения с привязкой к данным для Windows Phone 7) дает вам MainViewModel и связывает Listbox с ObservableCollection в этом классе.

Подход MVVC дает вам гораздо больше гибкости, ваш пользовательский интерфейс полностью отделен от логики.ALI должен знать только то, что он привязан к ObservableCollection, и ему не нужно знать, как заполняется эта коллекция.

0 голосов
/ 19 января 2012

Я думаю, что вы должны использовать второй подход, который позволяет создавать слабосвязанные приложения. Большие преимущества таких приложений:

  • разделение интересов : разные подсистемы / слои независимы
  • модульное тестирование просто
  • рефакторинг проще
  • увеличение способности до повторное использование кода
  • ...

Что касается WP7, вы можете прочитать мою статью, которая показывает, как кодировать, используя этот подход: каркас для сборки приложения WP7

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