在WPF中执行每个任务后是否更改ProgressBar的值?

在WPF中执行每个任务后是否更改ProgressBar的值?,wpf,progress-bar,Wpf,Progress Bar,我想在WPF项目中执行方法后自动更改ProgressBar的值。下面是我的代码的样子 ChangeValueOfProgressBar() { this.Dispatcher.BeginInvoke(new Action(() => { this.progressBar.Value = 0; })); DoTaskA(); this.Dispatcher.BeginInv

我想在WPF项目中执行方法后自动更改ProgressBar的值。下面是我的代码的样子

    ChangeValueOfProgressBar()
    {
        this.Dispatcher.BeginInvoke(new Action(() =>
        {
            this.progressBar.Value = 0;
        }));
        DoTaskA();
        this.Dispatcher.BeginInvoke(new Action(() =>
        {
            this.progressBar.Value = 50;
        }));
        DoTaskB();
        this.Dispatcher.BeginInvoke(new Action(() =>
        {
            this.progressBar.Value = 100;
        }));
    }
我希望在完成DoTaskA()方法后,该值会变为50,然后在完成DoTaskB()后,该值也会变为100。但是,在DoTaskB完成之前,该值不会更改。
我如何实现我的目标??提前谢谢

我找到了答案!只需参考以下网站:

而且它工作得很好