2015-02-19 3 views
0

Я по-прежнему относительно новичок в разработке приложений для Windows Store в XAML/C#, и в настоящее время я имею дело с очень случайной и прерывистой проблемой с приложением, которое я написал.Windows 8 XAML - Сохранение локальных ресурсов объектов

Во-первых, краткий обзор того, как работает мое приложение: пользователь регистрируется один раз в день, загружает данные из веб-службы и сохраняет данные в xml-файлах. Каждый раз, когда приложение открывается/возобновляется, данные загружаются из xml, десериализуются и сохраняются в памяти в Application.Resouces Resource Dictionary.

Объекты, которые я храню, являются моими собственными классами, которые содержат Observable Collections других классов. Я объявил их в App.xaml

<localdata:MyClass x:Key="MyClassResource"> 

Когда страница нуждается в этой информации я сослаться на него с помощью

MyClass myClass = (MyClass)App.Current.Resources["MyClassResource"]; 

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

Теперь я начинаю сомневаться, что это правильный подход для хранения моих данных.

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

ответ

0

Нет ничего плохого в вашем подходе. На самом деле это очень распространенный способ создания и доступа к viewmodel. Существует отличный blog post by Paul Stovell, описывающий различные подходы к созданию и доступу к viewmodel.

  1. Создание ViewModel с фоновым кодом в поле зрения
  2. Инжектируйте ViewModel как зависимость в поле зрения
  3. Присвоить ViewModel, чтобы просмотреть DataContext свойству
  4. Set ViewModel с помощью XAML для DataContext собственности
  5. Определение ViewModel как ресурс в XAML
  6. Использовать локатор вида вида в XAML
  7. Свойство DataTemplate в XAML
  8. DataTemplate и вид класса в XAML

ссылаются, статья описывает все 8 подходов с примерами. Ваш подход - номер 5.

+0

Отличная статья - спасибо за обмен и заверение. – RCairns

Смежные вопросы