2012-01-18 57 views
1

我已经创建了一个使用插件使用卡利和.NET 4MissingMethodException - 卡利

在创建插件,容器,窗口管理器和视图模型工厂的实例使用卡利的能力注入程序。

然而,当运行包含注入的属性中的一个的使用的代码,得到了一个

MissingMethodException

。这让我疯狂。另外,如果插件实例具有需要满足的依赖关系(如IContainer和IWindowManager),它们默认在Caliburn中注册,但它无法通过在IoC容器中找不到此类组件的消息来创建该实例。

在调试模式下,我检查并注册了所有内容,所以我不知道该怎么做。

您认为可能是什么问题?

+0

你能提供关于异常的更多细节吗? – 2017-09-07 06:57:16

回答

0

关于MissingMethodException,请确保XAML中的签名与方法的匹配。

例如,这在XAML:

<DockPanel cal:Message.Attach=" [Event KeyDown] = [Action KeyDown($eventArgs)]"> 

匹配这个方法:

public void KeyDown(KeyEventArgs args) 
{ 
//stuff 
} 

如果删除$eventArgs位,你会得到一个异常。