使用unity时,您可以在视图现代的构造函数中导入容器。
但是,如何将MEF容器导入视图模型以解析实例?
由于
答案 0 :(得分:2)
通常情况下,绕过容器并不是一个好主意,因为你最终将它用作 service-location 机制,但如果你想这样做,你会这么做需要手动导出容器,例如:
var container = new CompositionContainer(catalog);
container.ComposeExportedValue(container);
这将使您能够导入它:
[Import]
public CompositionContainer Container { get; set; }
或者:
[ImportingConstructor]
public MyClass(CompositionContainer container) { }