Caliburn.Micro 和应用简历
Caliburn.Micro and app resume
在我的 Windows Phone Silverlight 8.1 应用程序中,我启用了应用程序恢复 (ActivationPolicy="Resume")
当用户重新打开应用程序(使用主磁贴)时,在 OnActivation 方法之后调用 ViewModel 的 OnDeactivate 方法。
是否正确?
如何处理 Caliburn.Micro 的应用简历?
这是 ViewModel 的代码:
public class Page2ViewModel: Screen
{
protected override void OnActivate()
{
base.OnActivate();
}
protected override void OnDeactivate(bool close)
{
base.OnDeactivate(close);
}
}
这似乎不对。 OnDeactivate
在离开视图时调用。在您的 ViewModel 中,无法直接区分它是从正常导航中激活还是因为恢复激活。
看看你的 Bootstrapper,你可以覆盖 OnActivate
和 OnLaunch
对应于 Application_Launching
和 Application_Activated
的方法。 OnActivate
就是你想要的那个。
问题出在 AppBootstrapper
。
要处理应用程序快速恢复,必须在 CreatePhoneApplicationFrame
帧中订阅 Navigated
和 Navigating
事件。
在 this 存储库中修复(查看历史记录的提交列表)。
在我的 Windows Phone Silverlight 8.1 应用程序中,我启用了应用程序恢复 (ActivationPolicy="Resume")
当用户重新打开应用程序(使用主磁贴)时,在 OnActivation 方法之后调用 ViewModel 的 OnDeactivate 方法。
是否正确? 如何处理 Caliburn.Micro 的应用简历?
这是 ViewModel 的代码:
public class Page2ViewModel: Screen
{
protected override void OnActivate()
{
base.OnActivate();
}
protected override void OnDeactivate(bool close)
{
base.OnDeactivate(close);
}
}
这似乎不对。 OnDeactivate
在离开视图时调用。在您的 ViewModel 中,无法直接区分它是从正常导航中激活还是因为恢复激活。
看看你的 Bootstrapper,你可以覆盖 OnActivate
和 OnLaunch
对应于 Application_Launching
和 Application_Activated
的方法。 OnActivate
就是你想要的那个。
问题出在 AppBootstrapper
。
要处理应用程序快速恢复,必须在 CreatePhoneApplicationFrame
帧中订阅 Navigated
和 Navigating
事件。
在 this 存储库中修复(查看历史记录的提交列表)。