Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF&;MEF UserControl大视图的一部分(在设计模式下)_Wpf_Mef - Fatal编程技术网

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

WPF&;MEF UserControl大视图的一部分(在设计模式下),wpf,mef,Wpf,Mef,我想通过MEF创建这个usercontrol,但也要在Blend中定位usercontrol并设置其属性。。。当我有一个对usercontrol的“具体”引用时,如何强制组合usercontrol所需的导入 催产素怎么了?满足吗 用户控件的导出 [Export(typeof(IWOFlyOutFilterMenuView))] public partial class FlyoutTab_WOsViewFilter : UserControl,IWOFlyOutFilterMenuVie

我想通过MEF创建这个usercontrol,但也要在Blend中定位usercontrol并设置其属性。。。当我有一个对usercontrol的“具体”引用时,如何强制组合usercontrol所需的导入

催产素怎么了?满足吗

用户控件的导出

    [Export(typeof(IWOFlyOutFilterMenuView))]
public partial class FlyoutTab_WOsViewFilter : UserControl,IWOFlyOutFilterMenuView,IPartImportsSatisfiedNotification
包含视图中没有导入,因为它是一个具体实例

谢谢
Greg

当您有这样一个实例时,您可以强制合成:

  • 导入命名空间System.ComponentModel.Composition(以包括扩展方法SatisfyImportsOnce
  • 创建一个CompositionContainer
  • 在组合容器上调用SatisfyImportsOnce,并为其提供usercontrol实例
  • 保重,,
    Martin

    PartInitializer
    仅存在于Silverlight中,不存在于WPF中。