C# wpf C的后台工作人员#
我需要同时执行两个方法,只有在完成下一件事情后才应该继续,问题是我有一个UI,它会在使用任务时抛出错误(这是一个WPF应用程序) 但我得到了错误(必须在与dependencyobject相同的线程上创建dependencysource) 我需要这样的东西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()
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());