我正在寻找一种方法来跟踪我的Windows Phone应用程序何时恢复",它正确的事件(我知道在Android上这是通过onResume方法完成的)。
我的应用是Windows Phone 8.0项目,正在使用Caliburn Micro framework 1.5.2。
我搜索过谷歌并发现Windows Phone使用了一种名为“墓碑”的东西,对吗?但由于缺乏对该主题的了解,我无法将其实施到我的应用程序中。我还没有找到任何有关如何在Caliburn Micro框架中执行此操作的教程。
所以我的问题是:你如何实现"简历"功能像Androids onResume?
非常感谢任何帮助。
解决方案:由于我的Caliburn Micro引导程序已经设置好了,我可以在我的ViewModel中使用以下方法:
protected override void OnActivate()
{
base.OnActivate();
}
这就像Androids onResume一样。而这正是我所需要的。
答案 0 :(得分:1)
在处理存储与当前屏幕相关的任何数据时引用StorageHandler<YourViewModel>
。存储处理程序和复杂类型存在限制
注意:使用这种“墓碑”方法的任何东西都需要作为单例存在于容器中。 container.Singleton<YourViewModel>()
。如果继承Screen或IViewAware,每个视图模型中都存在OnActivated / OnDeactivated覆盖,那么您必须编写自己的存储机制。 StorageHandler&lt;&gt;内置并且对导航状态敏感。
当然存在一些StorageHandler&lt;&gt;的配置。关于您要存储的属性。
http://caliburnmicro.com/documentation/windows-phone寻找Tombstoning标题。
答案 1 :(得分:0)
在App.xaml
中,按如下方式定义处理程序:
<Application.ApplicationLifetimeObjects>
<shell:PhoneApplicationService
Launching="Application_Launching"
Closing="Application_Closing"
Activated="Application_Activated"
Deactivated="Application_Deactivated"/>
</Application.ApplicationLifetimeObjects>
Launching
在您的应用首次启动时调用Closing
会被调用Activated
(在应用启动时不会调用)Deactivated
。答案 2 :(得分:0)
我猜您正在研究以下链接中解释的功能:
激活策略应设置为清单文件中的恢复。
<DefaultTask Name="_default" NavigationPage="MainPage.xaml" ActivationPolicy="Resume"/>