也许标题不那么具有描述性。
我正在使用Galasoft MVVM框架,我在应用程序中意识到我一直需要或在视图模型中使用这些数据。
我需要的数据是验证模型
我想这不是一个好主意,也不是通过导航传递这些数据的最佳方式。
几个月前,我正在使用Prism,我记得一些叫做容器的东西,你可以在应用程序的所有生命周期中注册和保存你的对象。
我想的另一种方法是将其保存在 App class 中,但我不确定这是不是一个好主意。
顺便说一句,我正在开发Metro UI应用程序。
答案 0 :(得分:1)
请勿将数据存储在App
中,因为它是查看的一部分。要使用它,您实际上必须引用所有ViewModel中的View。 MVVM的核心原则是Model只能访问其他Model项,ViewModel可以访问其他ViewModel和Model,View可以访问ViewModels
您可以考虑几种选择
如果您使用IAuthenticationData
界面
答案 1 :(得分:0)
对于身份验证,您已经可以使用某些功能。检查IPrincipal / IIdentity接口。经过身份验证后,这些设置为Thread.CurrentThread.CurrentPrincipal,可以在以后使用。
你所指的容器可能是Unity IoC container,而GalaSoft也有一个简单的。