Привязка данных при навигации в UWP - PullRequest
0 голосов
/ 28 мая 2019

Я использую Windows Template Studio для создания простого приложения UWP.Я использую встроенный шаблон MVVM для нескольких страниц.У меня есть 2 страницы в приложении.Обе страницы содержат несколько текстовых полей, в которые пользователь может ввести некоторые значения.Привязка данных отлично работает на обеих страницах в отдельности.Моя проблема: когда я перехожу на страницу 2 и возвращаюсь обратно на страницу 1, значения в текстовых полях возвращаются к исходным значениям инициализации и не остаются последними обновленными значениями.

Я ожидаю, что когда я вернусь на страницу 1 со страницы 2, значения на странице 1 должны быть последними обновленными значениями.Я следовал многим урокам, но не смог найти исчерпывающего решения.Я только начинаю работать с UWP и MVVM, поэтому мне может быть трудно обдумать некоторые основные понятия.Любая помощь в этом отношении приветствуется.

Ответы [ 2 ]

0 голосов
/ 28 мая 2019

Посмотрите на NavigationCacheMode

https://docs.microsoft.com/en-us/uwp/api/windows.ui.xaml.controls.page.navigationcachemode

Это позволит вам кэшировать введенные вами данные и сохранится при переходе к различным кадрам

0 голосов
/ 28 мая 2019

Вам нужно подумать о сохранении этих значений TextBox в ApplicationData .Например, ApplicationData.LocalSettings .

При переходе со страницы 1 на страницу 2 можно сохранить значение в localSettings.

var localSettings = Windows.Storage.ApplicationData.Current.LocalSettings;
localSettings.Values["exampleSetting"] = "Hello Windows";

Когда вы вернетесь изот страницы 2 до страницы1.Вы можете получить значение из LocalSettings.

Object value = localSettings.Values["exampleSetting"];

Для получения более подробной информации см. Пример данных приложения .

...