【发布时间】:2013-12-28 20:35:48
【问题描述】:
我在我的 WPF 应用程序中使用了一个线程和一个 Dispatcher 事件。在此我使用 ShowDialog() 方法打开新窗口 mywindow。我只想在 mywindow 对话框关闭后在“continuewith”事件中执行 loadData() 方法。我怎样才能做到这一点?现在 LoadData 方法在关闭 mywindow 对话框之前执行。
Thread thread = new Thread(() =>
{
Application.Current.Dispatcher.BeginInvoke( new Action( () =>
{
Window mywindow = new Window();
mywindow.ShowDialog();
} ) );
}.ContinueWith( ( test ) =>
{
LoadData();
} ) );
【问题讨论】:
-
你为什么要使用线程来显示窗口...?这没有任何意义。这应该足够了... Window mywindow = new Window(); mywindow.ShowDialog(); Task.StartNew(() =>{ LoadData(); });