我有两个WPF窗口 Window1的按钮调用Window2,Window2更新了一些东西,然后我想继续我在Window1中停止的地方。
这是一个button_Click中的Window1中的代码:
Window2 window = new Window2();
window.Show();
* wait until Window2 closes
//continue with other actions
我该如何等待?
我看到了这一点:wpf c# button wait for a button press
但是如何从不同的(已经关闭的)窗口传递它?
答案 0 :(得分:2)
使用Window.ShowDialog
方法,它会打开一个窗口并等待窗口关闭。
http://msdn.microsoft.com/en-us/library/system.windows.window.showdialog.aspx
Nullable<bool> dialogResult = window.ShowDialog();
// Test dialogResult: it is true if dialog was closed by OK button
用作模态对话框的Windows通常包含“确定”和“取消”按钮,并通过这种方式进行编程,按“确定”会从true
methid返回ShowDialog
。
另请参阅:创建模态自定义对话框 http://msdn.microsoft.com/en-us/library/aa969773.aspx
答案 1 :(得分:0)
使用Window.ShowDialog()
代替Show()。这将打开一个模态窗口,并等待它关闭