WPF如何实现窗口等待提示

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:03:47
//等待窗口设置 WaitTips等待窗口控件
WaitTips waitTips = new WaitTips("正在运行, 请稍候...");
PopupWait.ShowPopup(this, waitTips);
//程序运行部分
RetrieveRefashionInfo(GlobalClass.SickID);

waitTips.Close();

问题是: RetrieveRefashionInfo运行完后,"正在运行, 请稍候..."的窗口才弹出来,为什么会这样.如果中间加个messagebox.show()提示框,他也能弹出来,求高手帮忙,有没代码解决!
建立多线程试过了,没用(报的错是:弹出窗口里有个对象被另一进程调用)
ThreadStart threadStart=new ThreadStart(Calculate/*调用弹出窗口*/);
Thread thread=new Thread(threadStart);
thread.Start();

异步:
IAsyncResult iasy = test.BeginInvoke(asCallBack, null);
waiting = new WaitingSetting.Waiting();
waiting.Owner = Application.Current.MainWindow;
waiting.ShowDialog();
...
private void asCallBack(IAsyncResult at)
{
Action ss = waiting.Close;
Dispatcher.Invoke(ss, null);
waiting = null;
}