我想通过使用数据绑定来更新我的进度条。 XAML文件包含进度:WPF ProgressBar不更新?
<ProgressBar Height="23" Name="progressBar" VerticalAlignment="Bottom" Margin="207,444,0,0" Minimum="0" Maximum="{Binding ProgressBarMax}" Value="{Binding ProgressBarValue}" />
我有关C#类中有吸附剂&二传手:
private int progressBarMax;
public int ProgressBarMax
{
get
{
if (this.progressBarMax == 0)
this.progressBarMax = 1;
return this.progressBarMax;
}
set
{
this.progressBarMax = value;
}
}
private int progressBarValue;
public int ProgressBarValue
{
get
{
return progressBarValue;
}
set
{
progressBarValue = value;
}
}
在我的“更新”方法的最大正在设置。例如像this.progressBarMax = 100;
。在一个循环中,进度条值的值为+ = 1.要查看我使用Application.DoEvents()的更新,稍后我将实现线程。数据绑定必须是正确的,因为我有其他组件可以正常工作。
那么为什么我的进度条没有更新?
谢谢你的帮助。
“Application.DoEvents()”是做什么的?它不是一个标准的WPF函数。 – Jens 2011-04-12 09:28:00
我知道。正如我所说,它很快就会被线程取代,但对于一些测试,它会在我的循环中显示更改。 – oopbase 2011-04-12 09:37:01