MVVM в Windows Phone 7 - PullRequest
       6

MVVM в Windows Phone 7

2 голосов
/ 07 декабря 2010

Какой-нибудь хороший пример приложения WP7 с оптимальным использованием модели MVVM?

Я создаю свое первое приложение WP7 и, насколько я могу судить, я использую MVVM, но я не уверен, что делаю это правильно. У меня одна модель представления на страницу, а не одна модель основного вида, которая ветвится на каждой странице, я не уверен, что это правильный способ, поэтому я надеюсь, что есть пример приложения, которое я могу проверить.

Спасибо!

Edit: у меня также есть другая проблема при сохранении ViewModel в состоянии приложения, потому что я думаю, что они должны быть сериализуемыми (не очень много работали в этом), дело в том, что когда я запускаю задачу и прихожу Возвращаясь к приложению, последнее уже было деактивировано путем вызова первого, поэтому я должен сериализовать его состояние при деактивации и [повторно] сериализовать его при [пере] активации. Вот как я могу сохранить состояние при деактивации:

object[] viewModels = new object[3];

viewModels[0] = App.ViewModelPage1;
viewModels[1] = App.ViewModelPage2;
viewModels[2] = App.ViewModePage3;

PhoneApplicationService.Current.State.Add("LastState", viewModels);

Опять же, это, вероятно, неэффективный способ сделать это, поэтому я надеюсь, что смогу увидеть пример приложения, которое также хорошо справляется с этим.

Спасибо!

Ответы [ 5 ]

1 голос
/ 08 декабря 2010

В этом месяце в журнале MSDN появилась статья о создании приложения WP7 Судоко с использованием MVVM.

http://msdn.microsoft.com/en-us/magazine/gg490347.aspx

HTH

1 голос
/ 07 декабря 2010

Возможно, вы захотите проверить Caliburn Micro . Он используется для реализации ряда шаблонов взаимодействия с пользователем, но поддерживает WP7 и имеет пример кода.

1 голос
/ 07 декабря 2010

Вот несколько образцов MVVM и рекомендации, которые вы можете проверить.

C # er: IMage: Объяснение модели модели представления (MVVM)

.NET на примере: использование MVVM Light для управления вьюером карт Windows Phone 7 / Silverlight 4

Самый простой способ создания ViewModels во время разработки с MVVM и Blend.

Также краткий обзор фреймворков MVVM вы можете найти достойным внимания.

JAPF »Архив блога» Откройте для себя и сравните существующие фреймворки MVVM

Легкий вес кажется хорошим, а MVVM Light популярен. Лоран демонстрирует MVVM в видео Mix14 EX14, если вы тоже хотите это проверить.

1 голос
/ 07 декабря 2010

Рассматривали ли вы использование MVVM Light toolkit ?

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

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

Вот моя статья, в которой описан подход к созданию приложений WP7 с использованием преимуществ разделения интересов: инфраструктура для создания приложений WP7

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