2015-09-24 2 views
0

В моей Windows Phone Silverlight 8.1 приложения я включил приложение резюме (ActivationPolicy = «Резюме»)Caliburn.Micro и приложение резюме

Когда пользователь повторно откройте приложение (с использованием основной плитки), то OnDeactivate метод из ViewModel вызывается после метода OnActivation.

Верно ли это? Как я могу обработать приложение с помощью Caliburn.Micro?

Вот код ViewModel:

public class Page2ViewModel: Screen 
{ 
    protected override void OnActivate() 
    { 
     base.OnActivate(); 

    } 


    protected override void OnDeactivate(bool close) 
    { 
     base.OnDeactivate(close); 

    } 
} 

ответ

0

Проблема была в AppBootstrapper.

Чтобы обработать приложение быстрого возобновления, события Navigated и Navigating должны быть подписаны в кадре CreatePhoneApplicationFrame.

В this репозиторий исправления (см. Список фиксации для истории).

0

Это не кажется правильным. OnDeactivate вызывается при навигации в режиме просмотра. В вашей модели ViewModel нет возможности напрямую дифференцировать, если она была активирована из обычной навигации или из-за возобновления.

Взгляните на ваш Bootstrapper, вы можете переопределить OnActivate и OnLaunch методы там, которые соответствуют Application_Launching и Application_Activated. OnActivate - это тот, который вы хотите.

Смежные вопросы