Caliburn micro中的模块化

问题描述 投票:0回答:1

我有主项目(wpf应用)和“子”项目(用户控件类库)。我正在尝试从主项目的MainView内部的子项目中使用用户控件:

MainView.xaml:

        <ContentControl  x:Name="ActiveItem" Grid.Column="1">

        </ContentControl>

MainViewModel:

        public void LoadAgenda()
        { 
            ActivateItem(new InstanceOfViewModelFromChildProject());
        }

我得到错误

“找不到InstanceOfViewModelFromChildProject的视图。

我认为我收到此错误是因为它试图在我的主项目中而不是在该视图模型和视图所在的子项目中查找视图。无论如何,是否有解决方法或其他解决方法?

c# wpf caliburn.micro
1个回答
0
投票

重写引导程序的SelectAssemblies()方法以返回定义视图的程序集。

docs

默认情况下,基类返回您的应用程序所在的程序集:

protected override IEnumerable<Assembly> SelectAssemblies()
{
    return new[] {
        Assembly.GetExecutingAssembly()
    };
}
© www.soinside.com 2019 - 2024. All rights reserved.