我是否真的需要在Win-RT应用程序中使用SuspsensionManager

时间:2012-08-31 14:36:14

标签: c# .net windows-8 windows-runtime

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

Windows RT应用程序有一个名为SuspsensionManager的东西。这似乎仅在挂起和激活的事件上加载和保存状态。我个人更喜欢我的模型,它很容易理解,只能根据需要在我的视图模型中保存和加载单个属性。

所以我真的需要SuspsensionManager吗?它似乎与Frame有些不同,我无法理解。是否可以完全删除SessionManager?

1 个答案:

答案 0 :(得分:2)

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

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

在向应用添加新网页时,您可以选择使用“空白页”模板。然后,您可以根据需要自由地实现自己的会话状态,可视状态,MVVM等。