gpt4 book ai didi

wpf - 在 WPF 中跨 ViewModel 共享模型的最佳/推荐方式是什么?

转载 作者:行者123 更新时间:2023-12-03 10:35:13 26 4
gpt4 key购买 nike

我有一个带有多个 ViewModel 的 WPF 应用程序。其中一些 ViewModel 还具有其他 ViewModel 的 Observable 集合。我想使用单个对象(或对象列表)作为模型,并且我的应用程序中的所有 ViewModel 都需要访问它。最简单的方法可能是传递对每个 View 模型的引用,但我认为这不是最好的方法。或者,我可以将模型声明为静态实例。这些解决方案看起来有点奇怪而且不优雅。我在想也许我可以使用 MVVM Light 并将我的模型在 SimpleIoc 中注册为:

SimpleIoc.Default.Register<myModel>();

然后每个模型都可以通过调用来访问这个实例:
var model = ServiceLocator.Current.GetInstance<myModel>();

这是一个好主意还是有更好的方法可以从每个 ViewModel 访问模型?
ps:我不想使用依赖注入(inject)。对于我的小型应用程序来说,这太过分了。

最佳答案

您如何为您的模型创建一个单独的类库项目。这样,您只需引用在任何需要模型的项目中只有模型的类库项目即可轻松共享模型,例如包含 ViewModel 的项目。关键是,模型和 View 模型可以各自存在于单独的类库项目中。

关于wpf - 在 WPF 中跨 ViewModel 共享模型的最佳/推荐方式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33652096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com