WPF теряет данные на предыдущей странице при создании новой страницы в окне навигации - PullRequest
1 голос
/ 20 октября 2010

У меня есть приложение, которое использует окно навигации.Страница разработана таким образом.

<Page>
 <Grid>
   <ComboBox/> <TextBox/>
   <Grid> <TextBox/> </Grid>
   <Grid> <TextBox/> </Grid>
   <ListBox/>
 </Grid>
</Page>

Теперь, когда я нажимаю «новый», я создаю страницу,

Page1 pg1 = new Page1();
this.NavigationService.Navigate(pg1);

Теперь, когда я возвращаюсь на предыдущую страницупотерять элементы в списке и текст в этих двух текстовых полях в сетке.Текст в выпадающем списке и текстовом поле остается выбранным / набранным.Как мне сохранить данные на странице как есть?

Спасибо

Ответы [ 2 ]

2 голосов
/ 03 декабря 2012

Установить для свойства KeepAlive элемента значение "True"

1 голос
/ 20 октября 2010

WPF выгружает свои элементы управления, если они не видны. Я предполагаю, что элементы в ваших списках и текстовых полях не привязаны ни к чему, поэтому они сбрасываются при перезагрузке элементов управления.

Лучший способ избежать этого - привязать их к чему-то в коде, чтобы они сохраняли свои данные.

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