Как реализовать новый PrismApplication для замены класса Bootstrapper

С Bootstrapper класс устарел с Prism 7 я хотел бы изменить свое приложение c# WPF с помощью PrismApplication класса.

кто-нибудь знает, как рефакторинг призмы 6 приложение с помощью Bootstrapper : UnityBootstrapper новый PrismApplication?

Я спрашиваю, потому что документация, касающаяся этих предварительных релизов, довольно ограничена, и я не лучший в понимании того, что мне нужно сделать, просто глядя на исходный код Prism.

1 ответов


это зависит от того, что ваш загрузчик, но Prism.Unity.PrismApplication имеет аналогичные методы для переопределения, поэтому вы должны иметь возможность скопировать код из загрузчика. Вероятно, вам нужно только RegisterTypes и CreateShell. Не забудьте обновить App.xaml изменить тип вашего приложения...

App.xaml должно быть что-то вроде этого:

<prism:PrismApplication x:Class="WpfApp1.App"
                        x:ClassModifier="internal" 
                        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                        xmlns:prism="http://prismlibrary.com/"/>

и для полноты ради, App.xaml.cs:

internal partial class App
{
    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {
        throw new NotImplementedException();
    }

    protected override Window CreateShell()
    {
        throw new NotImplementedException();
    }
}