2012-01-18 6 views
1

Я создал программу, которая использует плагины, используя Caliburn и .NET 4.MissingMethodException - Caliburn

При создании экземпляра плагина, контейнера, менеджера окон и вид-модель завода впрыскивается с помощью способности Caliburn в ,

Однако, когда код, содержащий использование одного из инжектированных свойств запускается, я получаю

MissingMethodException

. Это сводит меня с ума.

Кроме того, если экземпляр плагина имеет зависимости, которые необходимо выполнить (например, IContainer и IWindowManager), которые по умолчанию зарегистрированы в Caliburn, он не может создать его с сообщением о том, что такие компоненты не были найдены в контейнере IoC ,

В режиме отладки я проверил и все зарегистрировано, поэтому я не знаю, что делать.

Как вы думаете, а может быть, проблема?

+0

Можете ли вы дать более подробную информацию об исключении? –

ответ

0

Что касается MissingMethodException, убедитесь, что подпись в XAML соответствует методу.

Например, это в XAML:

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

Похожее этот метод:

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

Если удалить $eventArgs бит вы получите исключение.

Смежные вопросы