Caliburn 3没有看到一个视图
我一直在使用Caliburn 1.6几年。 现在,我正试图与Caliburn 3联系这个项目。 很明显,自那时以来发生了一些变化。Caliburn 3没有看到一个视图
我已经设置了IoC容器。所有的事情都是正确的。 Caliburn说它看不到一个视图。 在引导程序中的SelectAssemblies
方法中添加了视图驻留的程序集。所以,我决定下载源代码并调试一下,因为我知道Caliburn发生了什么。 我注意到它没有从视图程序集中获得导出类型(公共视图)。发生这种情况是因为它看到编译标志Core
,因此它需要Views从INotifyPropertyChanged
接口继承。 如果我从构建选项中删除此标志,Caliburn项目不能成功编译。
如果我通过NuGet添加Caliburn并从INPC继承视图,那么Caliburn会停下来说它找不到Views,但没有任何东西被渲染。我究竟做错了什么?
问题是我从引导程序的构造函数调用了StartRuntime。正确的方法是调用Initialize。
这完全解决了我们的问题! –
@MikeCaron很高兴听到))) – EngineerSpock
您使用的是什么IoC框架? – Eternal21
我正在使用Castle Windsor – EngineerSpock
我想也许你正在使用SimpleInjector,因为那里也有一个突破性的改变,但显然你有一个不同的问题。 – Eternal21