WPF& MEF UserControl更大视图的一部分(在设计模式下)

时间:2010-10-06 16:44:02

标签: wpf mef

我想通过MEF创建这个用户控件,但也要在Blend中设置usercontrol并在其上设置属性...当我有'具体'参考时,如何强制用户控件所需的导入组合?到用户控件?

什么附加到PartsInitializer.Satisfy?

导出UserControl

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

在包含视图中没有导入,因为它是一个具体的实例。

由于 格雷格

1 个答案:

答案 0 :(得分:0)

如果您有这样的实例,可以强制合成:

  1. 导入命名空间System.ComponentModel.Composition(包括扩展方法SatisfyImportsOnce
  2. 创建CompositionContainer
  3. 在合成容器上调用SatisfyImportsOnce并为其提供usercontrol的实例。
  4. 保重, 马丁