我对MVVM Light有点新鲜,并且乐在其中。与通过Locator创建ViewModels相比,我有一个关于创建app对象的公共属性的问题。具体地说...
我看到的示例将appator创建为app.xaml文件中的app资源。我的问题是它是在创建应用程序公共属性之前创建的。我有一个app对象的静态属性,它包含一个集合。因为在创建定位器服务之后创建了此属性,所以我无法在定位器创建的任何视图模型的构造函数中引用它。
所有这些让我想知道我做错了什么!在我的应用程序中,我有一个我想在任何地方使用的集合。我的计划是每个ViewModel(我只有几个)会在它们的构造函数中复制这个对象。经过反思,这可能已经破了 - 我应该通过我的ViewModel传回对app属性的引用,而不是复制一份,对吗?
无论如何,我想我有两个问题:
提前致谢。
标记