我想通過使用數據綁定來更新我的進度條。 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