我有很多看起来像这样的代码:

MyWindow window = new MyWindow(someParam, callingWindow)

使用包含类似内容的MyWindow类:
public MyWindow.Processing()
{
`  // Do processing
   ...
   callingWindow.RefreshListBox(); // Listbox for example
}

是否有内置的方法来等待窗口关闭。我希望能够在callingWindow的类中编写类似的内容:
await mywindowInstanceCloseEvent;
RefreshListBoxWhenWindowIsClosed();

我想知道是否有一种简单的方法可以在特定窗口关闭之前“暂停”一个方法(无论它是否异步)。

最佳答案

这取决于您的需求。如果您需要将窗口显示为模态对话框,请使用 Window.ShowDialog 。否则,您可以使用 Window.Closed 事件。

如果您想等待,这是来自@Athari 的 good answer

关于c# - 如何 "await"关闭另一个窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25601794/

10-13 01:34