C# WPF控制->登录页面->主窗口
我尝试为启动应用程序构建逻辑。Splash控件需要加载数据,但用户可以在加载数据时登录C# WPF控制->登录页面->主窗口,c#,wpf,C#,Wpf,我尝试为启动应用程序构建逻辑。Splash控件需要加载数据,但用户可以在加载数据时登录 private void SplashControl_OnLoaded(object sender, RoutedEventArgs e) { StausLabel.Content = "Loading Data..."; ShowLoginContinueLoading(); } private void ShowLoginConti
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我同意这一点,这是一个关于如何完成的非常好的教程。