#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;