Я пытаюсь увеличить ProgressBar, пока поток выполняет метод getAll () с:
Thread thread = new Thread(new ThreadStart(getAll));
thread.Start();
pbStatus.Visibility = Visibility.Visible;
if (thread.IsAlive)
pbStatus.Value++;
else
pbStatus.Visibility = Visibility.Hidden;
My ProgressBar xaml:
<ProgressBar Name="pbStatus" Grid.Row="1" Minimum="0" Maximum="100" Height="10" Visibility="Hidden" />
ProgressBar появляется, если Я запускаю getAll
, но не скрываю, если метод завершен.
Я пытался использовать для скрытия настройки индикатора выполнения от thread.isAlive
до false
, но, похоже, ничего не изменилось.
Моя проблема в том, что я не знаю, как долго работает getAll
и сколько я возвращаюсь, чтобы сделать какой-то «прогресс», поэтому я подумал, что это хорошая идея, чтобы проверить, работает ли поток все еще, и просто увеличить мой ProgressBar
пока он работает?