簡體   English   中英

管理對話框時出現System.InvalidOperationException

[英]System.InvalidOperationException when managing a dialog

我遇到了一個錯誤,稱為System.InvalidOperationException。

附加信息:指定的元素已經是另一個元素的邏輯子級。 首先斷開連接。

我已經在互聯網上搜索了解決方案,但是沒有一個解決我的問題。

我創建了一個名為“打開對話框”的按鈕,以打開一個對話框。 打開對話框后,對話框中顯示兩個按鈕:“保存”和“取消”。 “取消”的功能是關閉對話框。 但是,單擊“取消”后,當我嘗試通過單擊“打開對話框”再次重新打開對話框時,遇到了上述錯誤。

我還將在此處發布事件處理方法的代碼。

在MainWindow類別中:

private void openDialogButton_Click(object sender, RoutedEventArgs e)
        {
            PersonIDTable.ShowDialog();
        }

在ViewModel中:

public void ShowDialog()
        {
            PersonID.UserControls.PersonIDDialog dialog = new PersonID.UserControls.PersonIDDialog (this);
            dialog.Show();
        }

在Dialog類中:

private void CancelButton_Click(object sender, RoutedEventArgs e)
        {
            this.Close();
        }

你們有解決問題的想法嗎? 您的幫助將不勝感激。

您幾乎已將問題中的答案告訴了答案,因此關閉了對話框,因此無法重新打開它。 插入的創作PersonIDTableopenDialogButton_Click ,這應該修復它。

例:

Form1 form = new Form1();
form.ShowDialog();

本可以通過評論告訴您的,但是我的聲譽不高。

暫無
暫無

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

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