Я пытаюсь реализовать progressbar в своем приложении WPF.Progerssbar не будет обновлять
Так что я добавил один на мой взгляд
<ProgressBar Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" Height="31"
Minimum="0"
Maximum="50"
Value="{Binding CurrentProgress}" />
Мой ViewModel получил новое свойство:
public int CurrentProgress
{
get { return mCurrentProgress; }
set
{
if (mCurrentProgress != value)
{
mCurrentProgress = value;
RaisePropertyChanged("CurrentProgress");
}
}
}
Когда моя команда выполняется нагрузки, он поднимает сгенерированного событие для каждого загруженного файла. И EventHandler к этому событию добавляет +1 к свойству «CurrentProgress», как это:
private void GeneratedHandler(object sender, EventArgs eventArgs)
{
CurrentProgress++;
}
Но я не вижу никакого прогресса в баре. Кто-нибудь видит, что я делаю неправильно? Спасибо заранее!
Вы выполняете работу в потоке пользовательского интерфейса. Нить пользовательского интерфейса не может обновлять пользовательский интерфейс во время выполнения в нем работы. Вы используете поток для загрузки файлов. – Will