C# WPF添加加载屏幕不起作用
我正在从excel表格中读取数据,并将每一行转换为发票。这是完美的工作,但我需要添加一个加载屏幕,在转换过程中显示。它可以是一个弹出窗口、斜杠、用户控件或任何东西。问题是在我的代码中,如果我说在转换开始之前打开加载,它只在转换完成后出现,这可能是一个问题,因为我有一分钟的延迟如果excel很长,我该怎么办C# WPF添加加载屏幕不起作用,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我正在从excel表格中读取数据,并将每一行转换为发票。这是完美的工作,但我需要添加一个加载屏幕,在转换过程中显示。它可以是一个弹出窗口、斜杠、用户控件或任何东西。问题是在我的代码中,如果我说在转换开始之前打开加载,它只在转换完成后出现,这可能是一个问题,因为我有一分钟的延迟如果excel很长,我该怎么办 private void btnOpen_Click(object sender, RoutedEventArgs e) { try {
private void btnOpen_Click(object sender, RoutedEventArgs e)
{
try
{
OpenFileDialog openfile = new OpenFileDialog();
openfile.DefaultExt = ".xlsx";
openfile.Filter = "(.xlsx)|*.xlsx";
var browsefile = openfile.ShowDialog();
Popup pop = new Popup();
if (browsefile == true)
{
pop.IsOpen = true; ///this is not working
//My conversion code
}
}
catch (Exception)
{
}
}
这回答了你的问题吗?您还可以为您的操作使用不同的线程,例如BackgroundWorker。背景工作者?除非您正在使用win xp和net3.5。您希望在不同的线程中执行流程,但使用var blaa=await task.run。还有谷歌在不同线程上运行代码的方法。