加载某个界面时,需要获取数据,而数据返回的时间比较长,这个时候可以异步加载界面。
1、在该窗体的加载事件(Load)中编写以下代码:
new Thread(p=>{DataBinding();}).Start();
2、界面加载时获取数据和绑定数据都写在DataBinding()方法中
private void DataBinding()
{
this.Dispatcher.BeginInvoke(new Action(()=>{
//编写获取数据并显示在界面的代码
}));
}