Какой-нибудь хороший пример приложения 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);
Опять же, это, вероятно, неэффективный способ сделать это, поэтому я надеюсь, что смогу увидеть пример приложения, которое также хорошо справляется с этим.
Спасибо!