C# WPF添加加载屏幕不起作用

C# WPF添加加载屏幕不起作用,c#,.net,wpf,xaml,C#,.net,Wpf,Xaml,我正在从excel表格中读取数据,并将每一行转换为发票。这是完美的工作,但我需要添加一个加载屏幕,在转换过程中显示。它可以是一个弹出窗口、斜杠、用户控件或任何东西。问题是在我的代码中,如果我说在转换开始之前打开加载,它只在转换完成后出现,这可能是一个问题,因为我有一分钟的延迟如果excel很长,我该怎么办 private void btnOpen_Click(object sender, RoutedEventArgs e) { try {

我正在从excel表格中读取数据,并将每一行转换为发票。这是完美的工作,但我需要添加一个加载屏幕,在转换过程中显示。它可以是一个弹出窗口、斜杠、用户控件或任何东西。问题是在我的代码中,如果我说在转换开始之前打开加载,它只在转换完成后出现,这可能是一个问题,因为我有一分钟的延迟如果excel很长,我该怎么办

    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。还有谷歌在不同线程上运行代码的方法。