WPF & MEF UserControl часть большего представления (в режиме разработки) - PullRequest
0 голосов
/ 06 октября 2010

Я хочу, чтобы этот usercontrol был создан с помощью MEF, но также чтобы он располагал usercontrol и свойства для него устанавливались в Blend ... Как я могу принудительно настроить состав импорта, который требуется usercontrol, когда у меня есть ссылка 'Concrete'to usercontrol?

Что случилось с PartsInitializer.Satisfy?

Экспорт для UserControl

    [Export(typeof(IWOFlyOutFilterMenuView))]
public partial class FlyoutTab_WOsViewFilter : UserControl,IWOFlyOutFilterMenuView,IPartImportsSatisfiedNotification

Нет Импортирует в представлении «Содержит», поскольку это конкретный экземпляр.

Спасибо, Грег

1 Ответ

0 голосов
/ 10 ноября 2010

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

  1. Импорт пространства имен System.ComponentModel.Composition (чтобы включить метод расширения SatisfyImportsOnce
  2. Создание CompositionContainer
  3. Вызовите SatisfyImportsOnce для состава Container и предоставьте ему экземпляр usercontrol.

Береги себя, Martin

...