#wpf #mvvm #unity-container #prism
#wpf #mvvm #unity-контейнер #prism
Вопрос:
Мне нужно получить доступ к информации для входа (идентификатор пользователя, пароль (зашифрованный) и некоторая другая информация) для моей all viewmodel или какой-либо viewmodel. Итак, как я могу сохранить эту информацию в общем месте и получить доступ ко всем моделям просмотра ?.
Комментарии:
1. Вы можете создать один экземпляр класса userInfo и передать его модулям приложения в качестве интерфейса. Ничего сложного.
Ответ №1:
Подумайте о менеджере сеансов. Этот менеджер реализует, например, интерфейс ISessionManager. Этот интерфейс находится в вашей инфраструктурной сборке и, следовательно, доступен из всех модулей. Когда новый сеанс создается с помощью процесса входа в систему, диспетчер сеансов получает информацию и сохраняет информацию, относящуюся к сеансу. Когда модели представления требуется информация, связанная с сеансом, она может разрешить экземпляр ISessionManager из выбранного вами контейнера IoC или внедрить экземпляр в ваши модели представления.