AggregateCatalog
MEFを使用することに最初の亀裂を入れていますが、どこにとを作成する必要があるかを判断できないようですCompositionContainer
。コードがどうあるべきかを示す多くの例を見つけました:
var moduleCatalog = new AggregateCatalog(
new AssemblyCatalog(System.Reflection.Assembly.GetExecutingAssembly()),
new DirectoryCatalog(moduleDir));
var container = new CompositionContainer(moduleCatalog);
container.ComposeParts(this);
しかし今、私はそれをどこに置くかを知る必要があります。行くべきか:
- の
App.xaml.cs
- の
MainWindow.xaml
- または私のViewModelsの1つで。
編集:もう少しグーグルするべきだった、私は私が探していたものを見つけたと思う。