在WinRT版的Caliburn Micro中是否支持挂起和恢复功能?如果是,我该如何使用此架构实现挂起/恢复功能。我不认为像Caliburn Micro这样的完整架构不支持状态处理。
另外,我该如何在停用时保留导航,类似于Windows Phone的导航行为。
请任何人帮助我解决这个问题。
另外,我该如何在停用时保留导航,类似于Windows Phone的导航行为。
请任何人帮助我解决这个问题。
OnActivate()
和OnDeactivate()
方法等。您可以使用这些方法来暂停和恢复应用程序。StorageHandler
实现,也许相应的类在WinRT中也是可用的。这里有一些关于它们的文档:与Windows Phone 7 v1.1一起工作。如其他答案所述,我认为在WinRT中处理“墓碑”不应该使用OnActivate()和OnDeactivate()。这些重写只会在视图变为活动状态或被销毁时触发,而不是每次视图失去焦点并返回时都会触发。
我还没有在Caliburn.Micro WinRT中遇到过挂起/恢复功能。
但是,可以轻松地通过.NET基础结构来实现此功能。请参阅msdn链接以获取完整详细信息。
简而言之,
要处理导航离开和返回(应用程序最小化和恢复),请在ViewModels中使用以下事件:
Window.Current.VisibilityChanged += OnVisibilityChanged;