Индикатор выполнения в WPF usercontrol
всем привет,
я новичок в wpf, в настоящее время мне нужен индикатор выполнения, который будет активен при нажатии кнопки.
в текущем сценарии есть некоторый код, написанный на событии нажатия кнопки, которое требует времени для выполнения. я думаю показать индикатор выполнения за время, затраченное на выполнение.
как я могу это сделать???
Что я уже пробовал:
case1:- я пытался увеличить значение индикатора выполнения после определенных строк кода, но значение индикатора выполнения меняется после полного выполнения кода при нажатии кнопки, до тех пор его пусто, даже если код написан. в качестве последней строки нажатия кнопки указывается значение как
ProgressBar1.value=100;он прямо показывает 100.
вариант 2:-
Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new Action(delegate { }));
я даже попробовал выше строки кода, динт мне поможет
edmundv
Обычно я подхожу к этим проблемам так: помещаю длительную задачу в отдельный поток и обновляю пользовательский интерфейс значением прогресса. Обычно я использую асинхронный метод с обработчиком прогресса, чтобы сообщить о прогрессе обратно в пользовательский интерфейс/etc.