【发布时间】:2018-07-05 02:09:42
【问题描述】:
我的目标很简单:我希望将已经存在的“MainWindowVM”类实例(实现 IMainWindowVM)注入到“StaticTestsResultsViewModel”类中。我不(!)希望实例化类“MainWindowVM”的新实例。相反,我希望将此类的已经存在的实例注入到类“StaticTestsResultsViewModel”中。
【问题讨论】:
-
您还没有真正提供足够的信息来了解这里发生了什么,但我不禁注意到您有许多名称中包含静态的类,但实际上没有什么是静态的。跨度>
-
应用程序正在对软件进行静态分析......这就是为什么一切都被称为 StaticAnalysisblabla
-
好的,你需要看看你的创建结构,但你可以看看在ninject中注册单例对象,这在诸如此类的帖子中有所介绍:stackoverflow.com/questions/21706436/…
-
我理解这篇文章的方式是我应该执行以下操作: kernel.Bind
.To ().InSingletonScope();但是,正如视觉工作室告诉我的那样,这“在这种情况下是不允许的” -
有一个使用 Ninject 和 WPF here 的例子。请务必点击底部的链接到相关答案,因为该链接似乎提供了对从使用服务定位器切换到使用 DI 的公认答案的改进。
标签: c# wpf visual-studio dependency-injection ninject