Я пытаюсь использовать MEF для нового проекта в моем приложении. Все работает на уровне основного приложения, но в этом отдельном проекте, сборка которого включена в основное приложение (это UserControl), меня интересует кое-что ... Если у меня есть UserControl, и в нем у меня есть следующее:
<UserControl.Resources>
<DataTemplate DataType="{x:Type vm:MyViewModel}" >
<local:MyView />
</DataTemplate>
</UserControl.Resources>
<vm:MyViewModel />
В моем MyViewModel я экспортирую некоторые вещи, и сборки, кажется, составлены просто отлично (я использую CompositionInfoTextFormatter, чтобы проверить это). Но моя виртуальная машина не создается MEF или, по крайней мере, конструктор никогда не вызывается. И когда он вызывается, он кажется из среды WPF, а не из MEF.
Как правильно A) В xaml свяжите мою виртуальную машину с ее представлением с MEF (если отличается от описанного выше) и B) Как создать экземпляр моей виртуальной машины, чтобы MEF управлял ею, и, следовательно, работала функция экспорта и импорта
В настоящее время они этого не делают, поэтому я пытаюсь разобраться во всем этом:)