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,你可以覆盖 OnActivateOnLaunch 对应于 Application_LaunchingApplication_Activated 的方法。 OnActivate就是你想要的那个。

问题出在 AppBootstrapper

要处理应用程序快速恢复,必须在 CreatePhoneApplicationFrame 帧中订阅 NavigatedNavigating 事件。

this 存储库中修复(查看历史记录的提交列表)。