1. 定义一个Tombstone数据类。其中用到了Sterling User Guide中提到的Singletone Serialization
2. 定义一个ITombstoneable接口。其中有Active与Deactive方法,分别于view的NavigatedTo方法,NavigatedFrom方法中调用。
在Deactive方法中保存Tombstone数据类到数据库,在Active方法中取出Tombstone数据, 用于恢复view model的状态。
3. 在需要Tombstone的view model上实现该接口
很多情况下,View Model需要View Loaded之后才可工作,Jeremy使用了一个匿名事件处理在Loaded之后执行Active方法。
最新评论