C# wpf C的后台工作人员#

C# wpf C的后台工作人员#,c#,wpf,task,dispatcher,continuation,C#,Wpf,Task,Dispatcher,Continuation,我需要同时执行两个方法,只有在完成下一件事情后才应该继续,问题是我有一个UI,它会在使用任务时抛出错误(这是一个WPF应用程序) 但我得到了错误(必须在与dependencyobject相同的线程上创建dependencysource) 我需要这样的东西 private void ReadProcedure() { this.Pro = //some stuff; } private void ReadProcedure2()

我需要同时执行两个方法,只有在完成下一件事情后才应该继续,问题是我有一个UI,它会在使用任务时抛出错误(这是一个WPF应用程序)

但我得到了错误(必须在与dependencyobject相同的线程上创建dependencysource)

我需要这样的东西

private void ReadProcedure()
        {
            this.Pro = //some stuff;
        }

private void ReadProcedure2()
        {
            this.Pro2 = //some stuff;
        }

if(this.pro!=null && this.pro2!=null)
{
//other things to carry out.
}

我尝试过使用Disacter,但它似乎仍然不起作用。

要等待多个任务,您可以使用自己的

要在UI上更新,可以使用


您可以使用.

将以上两种方法结合起来。请查看“添加更多问题细节”,包括要在UI上执行的代码段和后台线程。
private void ReadProcedure()
        {
            this.Pro = //some stuff;
        }

private void ReadProcedure2()
        {
            this.Pro2 = //some stuff;
        }

if(this.pro!=null && this.pro2!=null)
{
//other things to carry out.
}
Task.WaitAll(Data,Data2);
Task UITask= Task.Factory.StartNew(() =>
    {
     if(this.pro!=null && this.pro2!=null)
     {
      //other things to carry out.
     }
    }, TaskScheduler.FromCurrentSynchronizationContext());