【问题标题】:Caliburn.Micro and app resumeCaliburn.Micro 和应用程序简历
【发布时间】:2015-12-22 07:13:37
【问题描述】:

在我的 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);

    }
}

【问题讨论】:

    标签: c# silverlight windows-phone-8.1 caliburn.micro


    【解决方案1】:

    问题出在AppBootstrapper

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

    this 存储库中修复(请参阅提交列表了解历史记录)。

    【讨论】:

      【解决方案2】:

      这似乎不对。 OnDeactivate 在离开视图时被调用。在您的 ViewModel 中,无法直接区分它是从正常导航激活还是因为恢复而激活。

      看看你的 Bootstrapper,你可以覆盖 OnActivateOnLaunch 那里对应于 Application_LaunchingApplication_Activated 的方法。 OnActivate 是您想要的。

      【讨论】:

        猜你喜欢
        • 2013-12-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多