我正在尝试通过使用数据绑定来更新我的进度条。XAML文件中包含了该进度条:
<ProgressBar Height="23" Name="progressBar" VerticalAlignment="Bottom" Margin="207,444,0,0" Minimum="0" Maximum="{Binding ProgressBarMax}" Value="{Binding ProgressBarValue}" />
我的相关C#类包含getter和setter:
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;
}
}
在我的“update”方法中,最大值被设置。例如,像是
this.progressBarMax = 100;
一样。在循环中,进度条的值会逐渐+1。为了看到更新,我使用了Application.DoEvents(),后面我会实现线程。数据绑定必须正确,因为我还有其他正常工作的组件。那么,为什么我的进度条没有更新呢?
感谢您的帮助。