C# WPF控制->登录页面->主窗口

C# WPF控制->登录页面->主窗口,c#,wpf,C#,Wpf,我尝试为启动应用程序构建逻辑。Splash控件需要加载数据,但用户可以在加载数据时登录 private void SplashControl_OnLoaded(object sender, RoutedEventArgs e) { StausLabel.Content = "Loading Data..."; ShowLoginContinueLoading(); } private void ShowLoginConti

我尝试为启动应用程序构建逻辑。Splash控件需要加载数据,但用户可以在加载数据时登录

        private void SplashControl_OnLoaded(object sender, RoutedEventArgs e)
    {
        StausLabel.Content = "Loading Data...";
        ShowLoginContinueLoading();
    }

    private void ShowLoginContinueLoading()
    {
        var loginWindow = new LoginWindow();
        var task = new Task(() =>
        {
            Managers.LoadUsers();
        });
        task.ContinueWith(async innerTask =>
        {
            Dispatcher.Invoke(loginWindow.Show);
            try
            {
                Managers.LoadData();
            }
            catch (Exception exception)
            {
                throw exception;
            }
            Dispatcher.Invoke(() => StausLabel.Content = "Loading Complite");
        });

        task.Start();

SlashControl如何知道登录成功与否?

LoginWindow可能引发SplashControl侦听的事件这是一个事件聚合器工作的好情况。登录完成后,您将发布一个“登录完成”事件,任何订阅的人都会知道这已完成。@TYY我同意这一点,这是一个关于如何完成的非常好的教程。