对应用程序属性与ViewModel创建进行排序

时间:2012-06-24 08:12:09

标签: mvvm-light

我对MVVM Light有点新鲜,并且乐在其中。与通过Locator创建ViewModels相比,我有一个关于创建app对象的公共属性的问题。具体地说...

我看到的示例将appator创建为app.xaml文件中的app资源。我的问题是它是在创建应用程序公共属性之前创建的。我有一个app对象的静态属性,它包含一个集合。因为在创建定位器服务之后创建了此属性,所以我无法在定位器创建的任何视图模型的构造函数中引用它。

所有这些让我想知道我做错了什么!在我的应用程序中,我有一个我想在任何地方使用的集合。我的计划是每个ViewModel(我只有几个)会在它们的构造函数中复制这个对象。经过反思,这可能已经破了 - 我应该通过我的ViewModel传回对app属性的引用,而不是复制一份,对吗?

无论如何,我想我有两个问题:

  1. 如果之前创建了Locator(及其ViewModels),我如何处理需要访问app对象属性的ViewModel。
  2. 当我有一个应用程序范围的属性我想要所有ViewModel公开时,这里的一般模式是什么?
  3. 提前致谢。

    标记

0 个答案:

没有答案