我正在从窗口window1导航到主窗口MainWindow
在我的MainWindow_loaded方法中,我有太多的计算,所以当我导航到主窗口时,窗口会变成白色,直到所有计算完成并加载窗口
我尝试在MainWindow中进行了尝试
private void MainWindow_Loaded_1(object sender, RoutedEventArgs e)
BackgroundWorker worker = new BackgroundWorker();
worker.DoWork += (o, ea) =>
{
do large computation
};
worker.RunWorkerCompleted += (o, ea) =>
{
_busy.IsBusy = false;
};
_busy.IsBusy = true;
worker.RunWorkerAsync();
}
但问题是它在加载事件处理程序中没有计算必要的数据就导航到了MainWindow,甚至在UI中也没有显示等待栏?
是否可以在MainWindow_Loaded中显示等待栏和所有数据计算?
我使用了ExtendedWpfToolkit来使用_busy,这是一个繁忙指示器。