【发布时间】:2014-06-06 13:26:06
【问题描述】:
目前,我正在构建一个 C# 库,它将用于不同的 WPF 应用程序。这样的库应该经过很好的测试,所以我特别使用了 MVVM 和 Mvvm Light。 MvvM Light 有一个简单的 IOC,它在 ViewModelLocator 类的静态 cstor 中初始化(至少在开箱即用时)。当我运行我的库时,会调用这个静态 cstor。但是,当从名为 MyProject 的不同 WPF 项目中引用库时,不会执行初始化。唯一的解决方法是在 MyProject 中有一个 ViewModelLocator,但这会对 MyProject 造成不可接受的限制。有没有办法让非启动项目中 ViewModelLocator 的静态 cstor 被解雇?
这个问题并不新鲜,我在 SO 上找到了类似的表述,例如MVVMLight within another MVVMLight project 和 Register viewmodel in different project from main project viewmodellocatoe in mvvmlight。 但是,在这两种情况下都没有提出任何答案,现在我想知道是否有新见解的人可以提供帮助。
谢谢
【问题讨论】:
标签: c# wpf mvvm-light