【发布时间】:2014-10-25 10:39:17
【问题描述】:
我有很多这样的代码:
MyWindow window = new MyWindow(someParam, callingWindow)
使用包含类似内容的 MyWindow 类:
public MyWindow.Processing()
{
` // Do processing
...
callingWindow.RefreshListBox(); // Listbox for example
}
是否有等待关闭窗口的内置方法。我希望能够在调用窗口的类中编写类似的东西:
await mywindowInstanceCloseEvent;
RefreshListBoxWhenWindowIsClosed();
我想知道是否有一种简单的方法可以“暂停”一个方法(无论它是否是异步的)直到特定的窗口关闭。
【问题讨论】:
-
使用
Window.ShowDialog阻止调用者或使用Window.Closed事件。 -
您的意思是要冻结父窗口还是使其在您的子窗口关闭之前无法访问?
-
ShowDialog 就是其中之一!万分感谢。将其发布为答案,我会接受它。谢谢!
-
@ngergo6 感谢您的评论,实际上我只是想阻止在调用窗口中执行进一步的指令,直到新窗口关闭。 ShowDialog() 是我所追求的
标签: c# .net wpf async-await