【问题标题】:MissingMethodException - CaliburnMissingMethodException - Caliburn
【发布时间】:2012-01-18 16:57:32
【问题描述】:

我创建了一个使用 Caliburn 和 .NET 4 插件的程序。

在创建插件实例时,使用 caliburn 的功能注入容器、窗口管理器和视图模型工厂。

但是,当运行包含使用注入属性之一的代码时,我得到一个

MissingMethodException

。快把我逼疯了。

此外,如果插件实例具有需要满足的依赖项(如 IContainer 和 IWindowManager),这些依赖项在 Caliburn 中默认注册,它无法创建它并显示在 IoC 容器中未找到此类组件的消息。

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

您认为可能是什么问题?

【问题讨论】:

  • 你能提供更多关于异常的细节吗?

标签: c# .net wpf inversion-of-control caliburn


【解决方案1】:

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

例如,XAML 中的这个:

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

匹配这个方法:

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

如果您删除 $eventArgs 位,您将得到一个异常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多