C# Prism 6添加身份验证登录窗口和主窗口

C# Prism 6添加身份验证登录窗口和主窗口,c#,wpf,mvvm,prism,prism-6,C#,Wpf,Mvvm,Prism,Prism 6,我用Prism 6创建了WPF C#项目 我的项目基于 我想给它添加身份验证:),只需简单的登录和注销 我有main窗口和LoginView(两个窗口) 我的Bootstraper.cs class Bootstrapper : UnityBootstrapper { protected override DependencyObject CreateShell() { //return Container.Resolve<MainWindow>(

我用Prism 6创建了WPF C#项目

我的项目基于

我想给它添加身份验证:),只需简单的登录注销

我有
main窗口
LoginView
(两个窗口) 我的
Bootstraper.cs

 class Bootstrapper : UnityBootstrapper
{
    protected override DependencyObject CreateShell()
    {
        //return Container.Resolve<MainWindow>();

            return Container.Resolve<LoginWindow>();
    }


    protected override void InitializeShell()
    {

        Application.Current.MainWindow.Show();

    }

    protected override void ConfigureModuleCatalog()
    {
        var catalog = (ModuleCatalog)ModuleCatalog;
        catalog.AddModule(typeof(ModuleInitializer));

    }
}

不要这样做。您的登录对话框不是Shell。您只需在调用App.Current.MainWindow.show之前显示登录对话框。如果他们成功登录,则显示shell,如果他们没有登录,则执行其他操作。不要想太多。

请不要截图。复制粘贴代码为文本对不起,我只想为我更改的行显示箭头,谢谢。好的,你可以评论你的代码。不需要鲍勃·罗斯冒险;o) -请更新您的问题谢谢您的回复,我已经创建了,我想实现登录/注销。。。在“App.Current.MainWindow.Show”之前,我使LoginWindow对象出现。。。然后从主窗口返回登录?我希望有一个负责登录令牌的
DelegatingHandler
。如果用户没有经过身份验证,它应该请求用户提供凭据,对其进行身份验证,然后继续执行原始HTTP请求。如何将view+VM传输到
DelegatingHandler
,以便在需要时显示它?我想在我的虚拟机中实现类似于
ICredentialsProvider
的东西(如果虚拟机不是一个选项,则在视图中实现),这样我就可以从
DelegatingHandler
管道中调用
ICredentialsProvider.GetCredentials
来请求凭据?
    private void Login_Button_Click(object sender, RoutedEventArgs e)
{
    Application.Current.MainWindow.Show();
    this.Close();

}