1

我的 ViewModel 会根据需要自行加载其状态,并在发生变化时保存其部分状态。

Windows RT 应用程序有一个叫做 SuspsensionManager 的东西。这似乎仅在挂起和激活的事件上加载和保存状态。我个人更喜欢我的模型,它易于理解,并且仅按需在我的视图模型上保存和加载单个属性。

那么我真的需要 SuspsensionManager 吗?它似乎在用 Frame 做一些事情,我无法完全理解。是否可以完全删除 SessionManager?

4

1 回答 1

2

如果您在谈论 SuspsensionManager 类,不,您不必使用它。它是 Visual Studio 项目模板提供的便利类,由 LayoutAwarePage 基类使用,该基类又被各种页面模板使用,如“基本页面”、“拆分页面”、“项目页面”、“项目详细信息页面” ”、“分组项目页面”和“组详细信息页面”。

LayoutAwarePage 添加了对导航和生命周期事件的保存状态(使用 SuspensionManager)的支持,以及对 Snapped 和 Filled 视觉状态的支持,甚至是基本的 ViewModel 实现。

在向应用添加新页面时,您可以选择使用“空白页面”模板。然后,您可以随意实现自己的会话状态、视觉状态、MVVM 等。

于 2012-08-31T14:46:39.303 回答