1

Caliburn と .NET 4 を使用してプラグインを使用するプログラムを作成しました。

プラグインのインスタンスを作成すると、コンテナ、ウィンドウ マネージャ、およびビュー モデル ファクトリが caliburn の機能を使用して挿入されます。

ただし、挿入されたプロパティの 1 つの使用法を含むコードを実行すると、

MissingMethodException

. それは私を夢中にさせています。

また、プラグイン インスタンスに、Caliburn にデフォルトで登録されている、満たす必要のある依存関係 (IContainer や IWindowManager など) がある場合、IoC コンテナーにそのようなコンポーネントが見つからないというメッセージが表示されて作成に失敗します。

デバッグモードで確認したところ、すべてが登録されているため、どうすればよいかわかりません。

何が問題になると思いますか?

4

1 に答える 1

0

についてはMissingMethodException、XAMLの署名がメソッドの署名と一致していることを確認してください。

たとえば、XAMLでは次のようになります。

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

この方法に一致します:

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

$eventArgsビットを削除すると、例外が発生します。

于 2012-05-04T14:41:23.577 に答える