簡體   English   中英

WPF窗口ShowDialog()導致無法設置可見性或調用Show

[英]WPF Window ShowDialog() causing Cannot set Visibility or call Show

我正在創建一個wpf表單,該表單將用於從datagrid添加/編輯數據。 但是,當我檢查ShowDialog() == true時,出現上述異常。

該代碼摘自一本書(Windows Presentation Foundation 4.5 Cookbook)。

UserWindow usrw = new UserWindow();
usrw.ShowDialog();
if (usrw.ShowDialog() == true)
{
     //do some stuff here;               
}

在WPF窗口上:

private void btn_Save_Click(object sender, RoutedEventArgs e)
{
   DialogResult = true;
   Close();
}

我該如何處理?

===============================

解決該問題的方法只是刪除usrw.ShowDialog();。 它開始按預期工作

UserWindow usrw = new UserWindow();
//usrw.ShowDialog();
if (usrw.ShowDialog() == true)
{
     //do some stuff here;               
}

您嘗試每次調用ShowDialog()兩次打開窗口

嘗試

UserWindow usrw = new UserWindow();
bool result =(bool)usrw.ShowDialog();
if (result)
{
     //do some stuff here;               
}

要么

UserWindow usrw = new UserWindow();
usrw.ShowDialog();
if ((bool)usrw.DialogResult)
{
    //do some stuff here;               
}

請記住, DialogResult是可為空的。 如果您有可能在沒有設置DialogResult的情況下關閉窗口,請檢查null

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM