下面是我的問題的演示, 我想創建許多孩子,其中有一個參考他們的父母。MEF導入問題與CreationPolicy
如何編寫import屬性以獲取父引用而不是創建新的父實例?
public partial class MainPage : UserControl
{
[Import(typeof(Parent))]
public Parent Parent1 { get; set; }
[Import(typeof(Parent))]
public Parent Parent2 { get; set; }
public MainPage()
{
InitializeComponent();
CompositionInitializer.SatisfyImports(this);
Parent1.name = "p1";
Parent2.name = "p2";
}
}
[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(typeof(Parent))]
public class Parent
{
[Import(typeof(Child))]
public Child Child1 { get; set; }
[Import(typeof(Child))]
public Child Child2 { get; set; }
public string name;
}
[PartCreationPolicy(CreationPolicy.NonShared)]
[Export(typeof(Child))]
public class Child
{
//how to write the import attribute
public Parent Parent { get; set; }
public string name;
}