Caliburn Micro WinRT状态处理

3
在WinRT版的Caliburn Micro中是否支持挂起和恢复功能?如果是,我该如何使用此架构实现挂起/恢复功能。我不认为像Caliburn Micro这样的完整架构不支持状态处理。
另外,我该如何在停用时保留导航,类似于Windows Phone的导航行为。
请任何人帮助我解决这个问题。

我也对此很感兴趣。你已经找到了在Caliburn Micro视图模型中保存状态的方法吗? - hendrix
2个回答

2
这方面有几页文档可供参考。虽然我已经有一段时间没有使用caliburn.micro了,所以我不确定这些是否完全回答了你的问题,但是这里有相关信息:屏幕、导体和组合,其要点是“从Screen继承”,这将为您提供要重写的OnActivate()OnDeactivate()方法等。您可以使用这些方法来暂停和恢复应用程序。
此外,在caliburn.micro中,WP7支持“墓碑”通过StorageHandler实现,也许相应的类在WinRT中也是可用的。这里有一些关于它们的文档:与Windows Phone 7 v1.1一起工作

0

如其他答案所述,我认为在WinRT中处理“墓碑”不应该使用OnActivate()和OnDeactivate()。这些重写只会在视图变为活动状态或被销毁时触发,而不是每次视图失去焦点并返回时都会触发。

我还没有在Caliburn.Micro WinRT中遇到过挂起/恢复功能。

但是,可以轻松地通过.NET基础结构来实现此功能。请参阅msdn链接以获取完整详细信息。

简而言之,

要处理导航离开和返回(应用程序最小化和恢复),请在ViewModels中使用以下事件:

Window.Current.VisibilityChanged += OnVisibilityChanged;

在App类中处理挂起和恢复的覆盖 OnSuspending 和 OnResuming。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接