/ / Diferença entre Windows Phone 8 e Windows 8 RT NavigationCacheMode - wpf, windows-phone-7, windows-phone-8, winrt-xaml

Diferença entre o Windows Phone 8 e o Windows 8 RT NavigationCacheMode - wpf, windows-phone-7, windows-phone-8, winrt-xaml

O Windows Phone 8 NavigationCacheMode =NavigationCacheMode.Disabled é o mesmo do Windows 8 RT NavigationCacheMode = NavigationCacheMode.Disabled? nesse caso, a página para a qual navegamos de volta é criada novamente (o construtor é chamado) no windows phone 8? se a página for criada novamente, como eu poderia reproduzir esse cenário no simulador (no caso do wp8)?

Respostas:

1 para resposta № 1

Tanto quanto sei, isso não existe no wp8. Existem duas maneiras de controlar esse comportamento,

1) Ligue para qualquer código que você deseja executar semprea página carrega na página On navegada para o evento, em vez de chamá-la no construtor da página. O método "LoadDataFromOnNavigatedTo ()" abaixo sempre será executado quando a página for carregada (inclusive na tela de bloqueio)

 // Constructor
public MainPage()
{
InitializeComponent();
MessageBox.Show("Data Loaded from constructor");
}

protected override void OnNavigatedTo(NavigationEventArgs e)
{
MessageBox.Show("Data Loaded from onnavigated to");
base.OnNavigatedTo(e);
}

2) A opção preferida é usar um contêiner de IoC,como o fornecido no MVVMLight, e controle quando seus ViewModels são instanciados. Em seguida, você pode instanciar uma vez e reutilizar o escopo de todo o aplicativo ou de maneira transitória.