Я не знаю, используете ли вы конкретную среду MVVM, но в Caliburn Micro есть некоторые встроенные функции для надгробия.
Небольшой фрагмент из документов:
public class PivotPageModelStorage : StorageHandler<PivotPageViewModel> {
public override void Configure() {
this.ActiveItemIndex()
.InPhoneState()
.RestoreAfterViewLoad();
}
}
Этот пример хранит ActiveItemIndex, свойство PiveotPageViewModel, в состоянии телефона, но он также может хранить целые графы объектов в PhoneState, AppSettings или вашей собственной пользовательской реализации. Вы получаете все это, наследуя от StorageHandler. С CM вам не нужно беспокоиться о повторном введении сервисов, он справится с этим, поскольку у него есть собственный встроенный контейнер.
CM WP7 Docs
В недавнем Hanselman сообщении о создании приложения WP7 он немного рассказал о TombstoneHelper . Я этим не пользовался, но выглядит интересно.