Как показать экран входа перед оболочкой в ​​призме 7?Потому что в app.xaml есть PrismApplication, а в app.xaml.cs нет метода OnStartup (). - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу показать экран входа перед оболочкой в ​​моем приложении призмы (призма 7), поэтому я не знаю, как это сделать, потому что в файле класса app.xaml.cs нет метода OnStartup (), где я показываю имя входаокно до загрузки загрузчика.Ранее в призме 5 для входа я открываю окно входа перед загрузчиком.Если учетные данные верны, загрузчик загружается.Пожалуйста, помогите мне.

// app.xaml.cs file
public partial class App
{
    protected override Window CreateShell()
    {
        return Container.Resolve<Shell>();
    }

    protected override void RegisterTypes(IContainerRegistry containerRegistry)
    {

    }
    protected override IModuleCatalog CreateModuleCatalog()
    {
        return new ConfigurationModuleCatalog();
        //return  new DirectoryModuleCatalog() {  ModulePath = Environment.CurrentDirectory };
    }
}

Ответы [ 2 ]

0 голосов
/ 29 декабря 2018

PrismApplication в Prism 7 - это потомок PrismApplicationBase, который имеет

protected override void OnStartup(StartupEventArgs e);

Так что, как указано Haukinger , переопределение этого метода и вставка кода входа должны работать.

0 голосов
/ 26 декабря 2018

нет метода OnStartup ()

Говорит кто?

Просто напишите

protected override void OnStartup(StartupEventArgs e)
{
    base.OnStartUp(e);
}

в вашем app.xaml.cs и добавьте все, что угоднонеобходимая вам функциональность.

...