gpt4 book ai didi

windows-8 - 使用 MVVM Light 在 Windows 8 中实现状态处理

转载 作者:行者123 更新时间:2023-12-04 19:14:17 26 4
gpt4 key购买 nike

我如何使用 mvvm light 实现状态处理(运行/恢复/终止状态)。我面临的主要问题是导航。我完全不受导航堆栈的控制。我如何使用 MVVM Light 有效地管理它。

最佳答案

使用 GridView 或 SplitView 模板启动一个新项目并查看 SuspensionManager.cs 普通 文件夹。它有一个名为 RegisterFrame 的方法,当调用该方法时,它开始跟踪框架中的所有导航事件,并在应用程序挂起和恢复时尝试保存和恢复状态。

应用程序主框架在 App.OnLaunched (App.xaml.cs) 中注册到 SuspensionManager,保存在 App.OnSuspending 中完成。

最后看看 LayoutAwarePage.cs ,也在 普通 文件夹。您可以从 LayoutAwarePage 继承以获得 Portrait 和 Snapped 设计时支持。它还尝试通过利用 SuspensionManager 来处理导航状态缓存。因此,无论您的页面是从另一个页面导航到还是作为简历的一部分,虚拟方法 负载状态 用正确的数据调用。

显然,这种模式直接在页面本身中管理导航状态,但您可以调整这种模式以创建一种“SuspensionService”,您的 ViewModel 可以以相同的方式利用它。

关于windows-8 - 使用 MVVM Light 在 Windows 8 中实现状态处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11710859/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com