0

Я строю приложение для Windows Phone 8.1. На моей домашней странице есть некоторые пользовательские элементы управления. По некоторым причинам пользовательские элементы управления освобождаются во время передовой навигации. Поэтому, когда я вернусь на домашнюю страницу, пользовательские элементы управления снова создаются. Как я могу избежать этого?Элементы управления пользователя освобождены во время передовой навигации

public partial sealed MyUserControl : UserControl 
{ 
    myVM MyViewModel; 
    public MyUserControl() 
    { 
      myVM = new MyViewModel(new Composites(new DataAccessRest())); 
    } 
} 

Я был бы очень рад, если бы кто-то мог указать мне в правильном направлении. Заранее спасибо

ответ

0

По умолчанию страницы удаляются, как только вы перемещаетесь (если вы не переходите на ту же страницу, что вы уже включены). Это точка, в которой модель приложения RT RT отличается от Silverlight.

Каркас обрабатывает кеширование для вас, используя свойство NavigationCacheMode. Если для параметра «Включено» или «Требуется», кадр будет кэшировать страницу и повторно использовать ее при ее переходе к ней.

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

Кроме того: размер кеша по умолчанию равен 1. Установите для него подходящее число. Страницы с NavigationCacheMode не учитываются в размере кеша и всегда кэшируются.