Как обрабатывать TombStoning в WP7 ViewModelLocator
Когда мое приложение WP7 возвращается из Tombstoned, оно создает класс ViewModelLocator, который я сохранил в App.Resources. Как вы думаете, справиться с этим? В моем конструкторе ViewModelLocator есть несколько создаваемых ViewModel, и в этих конструкторах есть несколько вызовов службы WCF. Кажется неправильным повторять этот класс каждый раз, когда он возвращается из захоронения.
Похоже, мне нужно сериализовать ViewModelLocator до того, как мое приложение получит Tombstoned, и десериализовать его после. Звучит правильно??? и есть ли что-то в MVVM-Light, чтобы справиться с этим?
1 ответ
Вам обязательно нужно сохранить свои данные, чтобы иметь возможность восстановить их после захоронения.
MVVM Light предоставляет вам среду MVVM, а не решение для хранения данных WP7. Вам нужно будет реализовать это самостоятельно, используя любой формат хранения, наиболее подходящий для вас и изолированное хранилище.
Вот основные примеры, в которых используется Isolated StorageSettings... словарная абстракция, предоставляемая WP7 SDK.