有时一些程序的执行花费时间过长,可采用异步执行的方式,这样可进行其它的操作,等待程序后台执行完成需要异步执行的程序。前提是后面的程序不依赖采用异步执行的程序结果。
new Thread((ThreadStart)(delegate()
{
//这里写方法。
})).Start();
在异步方法中对前台控件进行操作时,如果直接操作会报错,此时需要用其它方法:stationGrid是控件名。
this.stationGrid.Dispatcher.Invoke(new Action(() =>
{
Getstation();//在这里对控件进行操作。
}));