2016-05-16 2 views
2

Я сохраняю все ViewModel в МОК. и страница перезагружается, а страница создает новый экземпляр, и все пусто, сначала я подумал, что, возможно, на этой странице тоже нужно хранить в контейнере, но потом заметил, что, например, ListView находится на странице, несмотря на перезагрузку страницы, она сделана синглтон? Вопрос в том, где проблема заключается в моих пользовательских элементах и ​​управлении, что они не являются одиночными, или что страница перезагружается каждый раз?Как вы получаете контроль/просмотр или страница не очищена xaml?

+0

Опишите свой вопрос и добавьте код ссылки. – ViVi

ответ

2

Идея этого очень проста. Данные не сохраняются на странице, так как при переходе на страницу создается новый экземпляр страницы.

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

Если вы используете призму, перейдите к основному виду, которое управляет навигационной/плиточной навигацией. В этом случае для каждого экрана может создаваться новый объект. Если вы создаете статический экземпляр каждого представления в главном представлении, мы можем гарантировать, что данные не будут потеряны, поскольку статический экземпляр создается только один раз в приложении.

Надеюсь, у вас есть смысл. Вернитесь, если еще есть сомнения.

+0

У меня есть пользовательский контроль и ListView на странице. Если перезагрузка страницы в порядке, то проблема в Binding? – bleggleb

+0

То есть сама страница ничего не отображает – bleggleb

+0

ListView is singleton? если он не очищен должным образом или Правильно сделанные крепления? – bleggleb