2013-02-18 2 views
3

Есть ли поддержка для приостановки и возобновления работы в версии WinRT от Caiburn Micro? Если да, это ответ, как я могу реализовать функции Suspend/Resume с этой архитектурой. Я не верю, что полноценная архитектура, такая как калибр микрона, не поддерживает обработку состояния.Обработка состояния Caliburn Micro WinRT

Также, как я могу сохранять навигацию во время деактивации, что-то вроде навигационного поведения телефона Windows.

Пожалуйста, кто поможет мне решить эту проблему

+0

Я также заинтересован в этом. Вы узнали, как сохранить состояние в микроволновой модели caliburn? – hendrix

ответ

2

Есть несколько страниц документации по этому вопросу - это было время, так как я работал с caliburn.micro, так что я не уверен, что если они будут полностью отвечать ваш вопрос, но здесь вы идете:

Screens, Conductors and Composition

суть этого является «Наследовать от экрана». Это даст вам OnActivate() и OnDeactivate() методы для переопределения, среди прочих. Вы можете использовать их для приостановки и возобновления вашего приложения.

Кроме того, имеется поддержка «Tombstoning» для WP7 в caliburn.micro через StorageHandler s - возможно, соответствующие классы доступны и для WinRT. Вот некоторые документы на тех:

Working with Windows Phone 7 v1.1

0

Как уже упоминалось в другой ответ, я думаю, OnActivate() и OnDeactivate() не является идеальным решением для обработки «надгробие» в WinRT. Эти переопределения будут срабатывать только один раз, когда представление становится активным или уничтоженным, а не каждый раз, когда представление выходит из фокуса и возвращается.

Я не встречал функцию Suspend/Resume в Caliburn.Micro WinRT.

Но это может быть легко достигнуто с помощью инфраструктуры .NET. Для получения более подробной информации перейдите по ссылке msdn.

Короче говоря,

для обработки навигации прочь и вернуться (приложение к минимуму и возобновилась) использовать ниже события в ViewModels:

Window.Current.VisibilityChanged += OnVisibilityChanged; 

для обработки приостановки/возобновления переопределения OnSuspending и OnResuming в App классе.

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