WPF Prism: проблема с созданием оболочки - PullRequest
2 голосов
/ 14 февраля 2011

Я только начал изучать Prism и пытался использовать его с MEF в тестовом приложении WPF.
Основано на практической лаборатории WPF . Начало работы с призмой Пример библиотеки в документации Prism4 , в тестовом проекте WPF я переименовал класс MainWindow в Оболочка .
Мой класс 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 Ответ

1 голос
/ 14 февраля 2011

Когда вы переименовали свой класс, mainwindow.xaml переименовывался в shell.xaml?

Но код / ​​конфиг все еще указывает на оригинальное имя.

...