Я пытаюсь обновить свой индикатор выполнения, используя привязки данных. Файл XAML содержит индикатор выполнения:
<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 (), позже я буду реализовывать потоки. Привязка данных должна быть правильной, потому что у меня есть другие компоненты, которые работают нормально.
Так почему же мой индикатор прогресса не обновляется?
Спасибо за вашу помощь.