2013-02-18 94 views
3

是否支持WinRT版本的Caiburn Micro中的暂停和恢复功能?如果答案是肯定的,我该如何使用这种架构实现挂起/恢复功能。我不相信像caliburn micro这样的完整架构不支持状态处理。Caliburn Micro WinRT状态处理

此外,我如何坚持导航停用时,类似的导航行为的Windows手机。

请人帮我解决这个问题

+0

我也对此感兴趣。你有没有发现如何在caliburn微观视图模型中保存状态? – hendrix 2013-05-16 12:30:36

回答

2

上有本文档的几页 - 它已经有一段时间,因为我已经与caliburn.micro工作,所以我不知道如果这些将完全回答你的问题,但在这里你去:

Screens, Conductors and Composition

这样做的要点是“从屏幕继承”。这会给你OnActivate()OnDeactivate()方法来覆盖,等等。您可以使用这些来暂停和恢复您的应用程序。

另外,在caliburn.micro中通过StorageHandler s支持WP7的“Tombstoning”支持 - 也许相应的类也可用于WinRT。下面是关于那些一些文档:

Working with Windows Phone 7 v1.1

0

正如在其他答复中提到,我认为,OnActivate()和OnDeactivate()是不是在WinRT的处理“墓碑”的理想解决方案。当视图变为活动或被破坏时,这些重写只会触发一次,而不是每次视图离焦并返回时。

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

但是,使用.NET基础结构可以轻松实现此目的。请点击这个msdn链接了解详细信息。

总之,

处理导航离开并返回(应用程序最小化和恢复)中的ViewModels使用下列事件:

Window.Current.VisibilityChanged += OnVisibilityChanged; 

处理暂停在App类/恢复覆盖OnSuspending和OnResuming。