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