![](/img/trans.png)
[英]window.ShowDialog stackoverflowexception reasons. WPF
[英]How to window.showDialog when wpf data binding in datagrid Row Details load
我將視圖模型的ObservableCollection
綁定到它。 每個視圖模型都用於數據網格行詳細信息加載。 當數據庫的數據加載時顯示window.ShowDialog
並在for循環完成后自動關閉窗口
對於您的情況,您想使用window.Show()
而不是window.ShowDialog()
。
這是它們之間的區別:
window.Show();
代碼不會停止。 這意味着您打開窗口,代碼繼續執行。 在上面的示例中,它將接下來執行“從數據庫獲取數據”和“ for循環”。 使用此方法,用戶可以在應用程序的窗口之間切換。 當應用程序正常執行時使用
window.ShowDialog();
代碼停止,直到關閉窗口。 它將在新窗口中執行代碼,但是在上面的說明中,它將僅在其代碼中關閉窗口后繼續“從數據庫獲取數據”。 在這種情況下,只有打開的窗口才響應用戶輸入,直到關閉為止
您應該執行以下操作:
Window win = new window();
win.Show();
//get data from database
//do for loop
win.Close();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.