Caliburn Micro WinRT状态处理
问题描述:
是否支持WinRT版本的Caiburn Micro中的暂停和恢复功能?如果答案是肯定的,我该如何使用这种架构实现挂起/恢复功能。我不相信像caliburn micro这样的完整架构不支持状态处理。Caliburn Micro WinRT状态处理
此外,我如何坚持导航停用时,类似的导航行为的Windows手机。
请人帮我解决这个问题
答
上有本文档的几页 - 它已经有一段时间,因为我已经与caliburn.micro工作,所以我不知道如果这些将完全回答你的问题,但在这里你去:
Screens, Conductors and Composition
这样做的要点是“从屏幕继承”。这会给你OnActivate()
和OnDeactivate()
方法来覆盖,等等。您可以使用这些来暂停和恢复您的应用程序。
另外,在caliburn.micro中通过StorageHandler
s支持WP7的“Tombstoning”支持 - 也许相应的类也可用于WinRT。下面是关于那些一些文档:
答
正如在其他答复中提到,我认为,OnActivate()和OnDeactivate()是不是在WinRT的处理“墓碑”的理想解决方案。当视图变为活动或被破坏时,这些重写只会触发一次,而不是每次视图离焦并返回时。
我还没有遇到Caliburn.Micro WinRT中的挂起/恢复功能。
但是,使用.NET基础结构可以轻松实现此目的。请点击这个msdn链接了解详细信息。
总之,
处理导航离开并返回(应用程序最小化和恢复)中的ViewModels使用下列事件:
Window.Current.VisibilityChanged += OnVisibilityChanged;
处理暂停在App类/恢复覆盖OnSuspending和OnResuming。
我也对此感兴趣。你有没有发现如何在caliburn微观视图模型中保存状态? – hendrix 2013-05-16 12:30:36