WPF Prism:创建Shell的问题

时间:2011-02-14 20:08:32

标签: wpf prism mef

我刚刚开始学习Prism并尝试在测试WPF应用程序中使用MEF 基于“WPF动手实验:开始使用棱镜 Prism4 文档中的库“示例,在测试WPF项目中,我将 MainWindow 类重命名为 Shell
我的Bootstrapper类具有以下代码(也基于Lab示例):

class Bootstrapper : MefBootstrapper
{
    protected override DependencyObject CreateShell()
    {
         return new Shell();
    }

    protected override void InitializeShell()
    {
        Application.Current.MainWindow = (Shell)this.Shell;
        Application.Current.MainWindow.Show();
    }
    ...

App.xaml.cs代码:

public partial class App : Application
{
    protected override void OnStartup(StartupEventArgs e)
    {
        base.OnStartup(e);
        Bootstrapper bootstrapper = new Bootstrapper();
        bootstrapper.Run();
    }
}

当我尝试运行应用程序时,即使没有导出任何模块,我也会收到错误:
“找不到资源'mainwindow.xaml'。”

我做错了什么?

1 个答案:

答案 0 :(得分:1)

当你重命名你的类时,mainwindow.xaml是否重命名为shell.xaml?

但是code / config仍然指向原始名称。