Windows 8 使用mvvmlight在windows 8中进行状态处理

Windows 8 使用mvvmlight在windows 8中进行状态处理,windows-8,mvvm-light,windows-runtime,Windows 8,Mvvm Light,Windows Runtime,使用mvvmlight在windows 8中实现状态处理 mvvmligt中是否有可用的方法来管理WinRT中的状态?如何使用WinRT复制默认SuspendionManager的功能?第二个是关于管理导航周期,即如果我从A->B页导航,并进入暂停和关闭状态。当我重新启动需要打开B页的应用程序时。按下back键时,我需要加载A。如何在WinRT应用程序中使用MVVM light有效地实现这一点?这些并不是真正的MVVM light功能。你需要自己做这些 一种选择是创建自己的导航服务(参见示例)。

使用mvvmlight在windows 8中实现状态处理
mvvmligt中是否有可用的方法来管理WinRT中的状态?如何使用WinRT复制默认SuspendionManager的功能?第二个是关于管理导航周期,即如果我从A->B页导航,并进入暂停和关闭状态。当我重新启动需要打开B页的应用程序时。按下back键时,我需要加载A。如何在WinRT应用程序中使用MVVM light有效地实现这一点?

这些并不是真正的MVVM light功能。你需要自己做这些

一种选择是创建自己的导航服务(参见示例)。导航服务可以使用suspension manager为应用程序构建/管理面包屑轨迹。如果添加了其他方法:

public void GoToMostRecentPage()
{//blah}
您可以在应用程序启动时调用此方法,并将用户带到相应的页面


我会和停职经理在一起。如果你想让它更为MVVM友好,你可以根据需要将它包装在一个服务中,然后注入到你的viewmodels中。

这些并不是真正的MVVM轻功能。你需要自己做这些

一种选择是创建自己的导航服务(参见示例)。导航服务可以使用suspension manager为应用程序构建/管理面包屑轨迹。如果添加了其他方法:

public void GoToMostRecentPage()
{//blah}
您可以在应用程序启动时调用此方法,并将用户带到相应的页面


我会和停职经理在一起。如果你想让它更为MVVM友好,你可以根据需要将它包装在一个服务中,并注入到你的viewmodels中。

你可能会对从NuGet或我上面链接的CodePlex站点获得的开源感兴趣。它从一开始就被设计为可以很好地与Windows8和MVVM模式配合使用(而且您仍然可以使用MVVM轻型基类)

它有一个导航管理器,可以自动处理您上面提到的所有内容—管理应用程序的导航堆栈、应用程序暂停/终止时堆栈的持久性,甚至允许视图模型通过一个简单的界面持久化自己的状态(如SuspendionManager如何处理页面)


(免责声明:我是该项目的首席开发人员)

您可能对可以从NuGet或我上面链接的CodePlex站点获得的开源感兴趣。它从一开始就被设计为可以很好地与Windows8和MVVM模式配合使用(而且您仍然可以使用MVVM轻型基类)

它有一个导航管理器,可以自动处理您上面提到的所有内容—管理应用程序的导航堆栈、应用程序暂停/终止时堆栈的持久性,甚至允许视图模型通过一个简单的界面持久化自己的状态(如SuspendionManager如何处理页面)


(免责声明:我是该项目的首席开发人员)

我最初是为WP7编写的,并且一直在为Win8 RT更新。它允许您将属性附加到要保留在视图模型中的属性,然后PersistenceManager在应用程序挂起时将其脱水(序列化为文件),并在应用程序恢复时重新水化

这里有WP7和Win8、基本MVVM模式和MVVM灯的示例


我最初是为WP7编写的,并且一直在为Win8 RT更新。它允许您将属性附加到要保留在视图模型中的属性,然后PersistenceManager在应用程序挂起时将其脱水(序列化为文件),并在应用程序恢复时重新水化

这里有WP7和Win8、基本MVVM模式和MVVM灯的示例

可能重复的可能重复的