gpt4 book ai didi

c# - 添加此项目作为引用会导致循环依赖 mvvm

转载 作者:太空宇宙 更新时间:2023-11-03 21:41:36 26 4
gpt4 key购买 nike

好吧,我看到了很多关于此类问题的解决方案,但我就是无法解决我的问题。我在处理一些 wpf/mvvm 应用程序。我的应用程序结构如下:

  • 一个 ViewModel 项目
  • View 一个项目
  • 一个wcf服务项目

所以问题是这样的:我需要从我的 View 模型类中为我的窗口分配新的数据上下文。像这样的东西(在我的 View 模型类中):

SomeWindow window = new SomeWindow();
window.DataContex = this.someViewModel;

问题是我无法访问我的 View 类。我将我的 View 模型的引用添加到我的 View 项目中,但无法将我的 View 的引用添加到我的 View 模型中,因为我收到上述错误。我该如何解决这个问题??

最佳答案

我不明白为什么有必要在 viewModels 项目中分配数据上下文(为什么不在 Views 项目中)。但是,如果您需要这种方式,最常见的方法是为此目的创建另一个(中间)项目。这个新项目将引用 Views 项目和 ViewModels 项目。

另一方面,ViewModels 和 Views 通常在同一个项目中(只是在其他文件夹/命名空间中),所以在这种情况下,问题不存在。

关于c# - 添加此项目作为引用会导致循环依赖 mvvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19045247/

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