Индикатор прогресса WPF увеличивается со 100% до 1%

#c# #wpf #progress-bar

#c# #wpf #индикатор выполнения

Вопрос:

У меня есть панель прогресса WPF, в которой я хочу сообщать о ходе передачи байтов потока в базу данных. Тем не менее, я делю оставшиеся байты на общее количество и умножаю его на 100:

     int percentage = (int) (streamlength / BytesLeft) * 100;
  

Итак, в основном это происходит от 100 до 1, есть ли способ, которым я мог бы представить это на панели прогресса?

   <ProgressBar HorizontalAlignment="Left" Height="21" Margin="723,204.2,0,0" VerticalAlignment="Top" Width="411" Minimum="0" Maximum="100" Name="pbStatus" Value="{Binding BytesToDatabase, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" Grid.Row="1" />
  

Если нет, я изменю расчет.

Комментарии:

1. его переход от 100 к 1???

2. @Sayse: Я думаю, это опечатка, иначе она вообще не будет компилироваться.

3. Извините, это опечатка, это глупый вопрос от меня, вероятно, лучше всего удалить

Ответ №1:

Вы должны переключить два ( streamlength и BytesLeft ):

 int percentage = (int) (BytesLeft / streamlength) * 100;