0

我已经为此苦苦挣扎了一段时间。到目前为止,我一直将我的 MVVM 项目的支持数据保存在一个单例类中,但这已经开始给我带来问题。我正在寻找一种将我的支持数据保存在一个集中的、易于访问的位置的好方法,但我不想让它成为静态的,而且我在实现这样的系统时遇到了麻烦。

例如,我有一个名为的类GameContainer,它包含ObservableCollection所有已创建对象的 s。我希望能够ObservableCollection在整个代码中访问这些 s 和包含在其中的对象实例,并且我希望保持这种结构,除非有更好的方法来做到这一点。如果有更好的方法,我很想了解它。

我在初始化类中有一个方法,当程序启动时,我们会说它为每个对象创建 10 个实例并将它们添加到ObservableCollections in 中GameContainer。所以现在我的主屏幕的 ViewModel 需要访问这些对象。如果不做GameContainer静态,我的 ViewModel 怎么能访问所需的数据?

这是需要国际奥委会的情况吗?如果是这样,我该如何适当地实施呢?

任何建议或意见,将不胜感激。我最近一直在这里停滞不前,我希望能够继续我的项目取得进展。

谢谢。我期待看到你要说的话。

4

1 回答 1

3

单例通常会有一个静态访问器。

您所需要的只是让您的视图模型设置一个等于 GameContainer 的属性,或者将单个属性设置为 GameContainer 的各个成员。

于 2013-07-23T16:51:37.683 回答