相关疑难解决方法(0)

Caliburn.Micro + MEF +现代用户界面:IContent事件

我已经使用Caliburn.Micro和Modern UI(https://mui.codeplex.com)开始了一个项目,并且在我的视图模型上触发IContent的导航事件时遇到了一些困难.我已经让这两个人联系起来与以下人员一起工作:

CM Bootstrapper:

public class CMBootstrapper : Bootstrapper<IShell> {
    private CompositionContainer container;
    private DirectoryCatalog catalog;

    public CMBootstrapper() { }

    protected override void Configure() {
        catalog = new DirectoryCatalog(".", "*.*");
        container = new CompositionContainer(catalog);

        var compositionBatch = new CompositionBatch();
        compositionBatch.AddExportedValue<IWindowManager>(new WindowManager());
        compositionBatch.AddExportedValue<IEventAggregator>(new EventAggregator());
        compositionBatch.AddExportedValue(container);
        container.Compose(compositionBatch);
    }

    protected override IEnumerable<Assembly> SelectAssemblies() {
        List<Assembly> assemblies = new List<Assembly>();
        assemblies.Add(Assembly.GetExecutingAssembly());
        return assemblies;
    }

    protected override object GetInstance(Type serviceType, string key) {
        string contract = string.IsNullOrEmpty(key) ? AttributedModelServices.GetContractName(serviceType) : key;
        var exports …
Run Code Online (Sandbox Code Playgroud)

c# mef caliburn.micro wpf-4.5 modern-ui

4
推荐指数
1
解决办法
2861
查看次数

标签 统计

c# ×1

caliburn.micro ×1

mef ×1

modern-ui ×1

wpf-4.5 ×1