wpf - 如何使用 PRISM 和 Unity 持久化和访问应用程序中所有 View 模型中的登录信息?

标签 wpf mvvm unity-container prism

我需要访问我的所有 View 模型或某些 View 模型的登录信息(用户 ID、密码(加密)和其他一些信息)。那么我怎样才能将这些信息存储在公共(public)位置并且可以被所有 View 模型访问呢?

最佳答案

考虑一个 session 管理器。该经理实现例如ISessionManager 接口(interface)。该接口(interface)位于您的基础架构程序集中,因此可以从所有模块访问。当通过登录过程创建新 session 时, session 管理器会收到通知并存储属于该 session 的信息。当 View 模型需要与 session 相关的信息时,它可以从您选择的 IoC 容器中解析 ISessionManager 的实例,或者将一个实例注入(inject)到您的 View 模型中。

关于wpf - 如何使用 PRISM 和 Unity 持久化和访问应用程序中所有 View 模型中的登录信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7651483/

相关文章:

C#,将焦点返回到最后处理的窗口

c# - 创建一个接受具有返回类型的函数的操作

c# - WPF Multibinding 未按预期更新源;带有 'Select All' 的复选框

c# - 在 Unity 中注册嵌套的开放泛型类型

wpf - 限制附加依赖属性范围的约束

c# - Dispatcher.Invoke 的竞争条件

WPF 命令 - 在没有代码隐藏的情况下执行此操作

user-interface - 如何在Unity顶部显示ui元素

c# - 如何将连接字符串注入(inject) IDbContextFactory<T> 的实例?

wpf - 更改复选框大小 WPF