Как сохранить данные на пользовательском элементе управления перед переключением на другой? - PullRequest
0 голосов
/ 30 мая 2019

У меня есть приложение WPF с различными пользовательскими элементами управления.Доступ к каждому из них можно получить, нажав кнопку на левой стороне.Моя проблема заключается в том, что, когда я нахожусь в одном из пользовательских элементов управления и заполняю данные в текстовых полях, комбинированных полях и т. Д., Возможно, мне придется остановить их на полпути и щелкнуть другой пользовательский элемент управления.При этом мне нужно сохранить данные в предыдущем пользовательском элементе управления нетронутыми, чтобы при возврате к первому элементу управления данные должны были присутствовать во всех элементах управления до того, как я покину его.Как мне этого добиться?Вот примерная картина того, как выглядит мое приложение:

enter image description here

Изображение предоставлено: https://rachel53461.wordpress.com/2011/12/18/navigation-with-mvvm-2/

С картинки, если яЯ нахожусь на странице продуктов, у меня может быть несколько текстовых полей с данными, введенными там.По разным причинам мне, возможно, придется отойти от этого и щелкнуть Домашнюю страницу или какую-либо другую страницу, выполнить там некоторую работу и вернуться на страницу «Продукты».Когда я вернусь, мне нужно, чтобы данные присутствовали как есть, когда я их оставил.

Заранее спасибо

1 Ответ

1 голос
/ 30 мая 2019

Вы должны создать ViewModel для каждого отдельного пользовательского элемента управления.ViewModel остается в памяти до тех пор, пока вы не обработаете это или не выполните другой процесс.Например, у вас есть пользовательский элемент управления для главной страницы, это означает, что у вас есть представление (MainPageView) вашего пользовательского элемента управления для главной страницы, которое принадлежит представлению ViewModelMainPage.Для продуктов у вас может быть ProductView, который принадлежит ViewModelProducts.Вы должны создать ManagerViewModel для управления представлением для другого пользовательского элемента управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...