您好我需要在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
}
答案 0 :(得分:1)
您只显示用于打开文件的代码 你对进度条有什么看法?
要在WPF中执行进度条,请在UI(XAML)中添加ProgressBar元素:
<ProgressBar x:Name="progress" Minimum="0" Maximum="100" />
然后,在代码中更新其值:
progress.Value = 50;
此处的难点是从Read...File()
方法获取进度信息。您可能必须重构MSAccessOperations
类以触发指示进度的事件。但这与WPF无关。