/ / Caliburn Micro Управление на състоянието на WinRT - windows-8, windows-runtime, caliburn.micro

Caliburn Micro WinRT държавна обработка - windows-8, windows-runtime, caliburn.micro

Има ли подкрепа за спиране и възобновяванев WinRT версия на Caiburn Micro? Ако отговорът е "да", как мога да внедря функционалността Suspend / Resume с тази архитектура. Не вярвам, че една напълно развита архитектура като калибър "микро" не поддържа държавната работа.

Също така как мога да запазя навигацията по време на деактивиране, нещо като навигационното поведение на Windows Phone.

Моля някой да ми помогне да реши този проблем

Отговори:

2 за отговор № 1

Има няколко страници на документацията за това - от известно време съм работил с caliburn.micro, така че не съм сигурен дали те напълно ще отговорят на въпроса ви, но тук отивате:

Екрани, диригенти и състав

Същността на това е "Наследяване от екрана". Това ще ви даде OnActivate() и OnDeactivate() методи за преодоляване, между другото. Можете да ги използвате за спиране и възобновяване на приложението.

Също така, има "Tombstoning" подкрепа за WP7 в caliburn.micro чрез StorageHandlers - може би съответните класове са налични и за WinRT. Ето някои документи за тези:

Работа с Windows Phone 7 v1.1


0 за отговор № 2

Както споменахме в другия отговор, мисля,OnActivate () и OnDeactivate () не са идеалното решение за обработка на "надгробен камък" в WinRT. Тези преименувания ще се задействат само веднъж, когато Изгледът се активира или унищожи, а не винаги, когато Изгледът не се фокусира и се връща.

Не съм срещал функцията Suspend / Resume в Caliburn.Micro WinRT все още.

Но това може лесно да се постигне с инфраструктурата .NET вместо това. Следвайте това MSDN връзка за пълни подробности.

Накратко,

за да управлявате навигацията и да се върнете (приложението е минимизирано и възобновено) използвайте по-долу събитие в ViewModels:

Window.Current.VisibilityChanged += OnVisibilityChanged;

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