如何在wpf中实现进度条?

时间:2014-05-22 06:24:52

标签: c# wpf

您好我需要在wpf中使用进度条,我应该将进度条与我的代码相关联,即,当我点击导入按钮时,我有一些if条件和类要执行它是否需要一些时间,所以我想要一个进度条,向我的用户显示已完成的百分比,请帮助我的查询寻找真正的帮助。

{
Microsoft.Win32.OpenFileDialog selectExcel = new Microsoft.Win32.OpenFileDialog();
            selectExcel.Filter = "Excel Files|*.xlsm";
            MSAccessOperations accessOperations = new MSAccessOperations();

            Nullable<bool> result = selectExcel.ShowDialog();
            if (result == true)
            {

                string excelFilename = selectExcel.FileName;
             // Here i want to start my progress bar

                if (excelFilename.Contains("NHE PLUS File"))
                    accessOperations.ReadNHEXlsmFile(excelFilename);
                else if (excelFilename.Contains("Total Build File"))
                    accessOperations.ReadTBXlsmFile(excelFilename);
            // Here i want to complete the progress bar
}

1 个答案:

答案 0 :(得分:1)

您只显示用于打开文件的代码 你对进度条有什么看法?

要在WPF中执行进度条,请在UI(XAML)中添加ProgressBar元素:

<ProgressBar x:Name="progress" Minimum="0" Maximum="100" />

然后,在代码中更新其值:

progress.Value = 50;

MSDN Documentationtutorial

此处的难点是从Read...File()方法获取进度信息。您可能必须重构MSAccessOperations类以触发指示进度的事件。但这与WPF无关。