开发者

Failing to display a custom WPF dialog box more than one time

I am trying to display a custom dialog box multiple times using the following code:

        TestWindow newTestWindow = new TestWindow(test);
        newTestWindow.Owner = this;
        newTestWindow.ShowDialog();

And I get the following exception when running the code above for the 2nd t开发者_Python百科ime:

Specified element is already the logical child of another element. Disconnect it first.


Chances are you are trying to display the same element in both dialogs (maybe the test parameter)? You would need to disconnect the element from the dialog when it's closed, so that it can be used in any subsequent dialogs.


Works fine for me:

public partial class MainWindow : Window
{
    private Test _newTestWindow;

    public MainWindow()
    {
        InitializeComponent();

        Loaded += new RoutedEventHandler(OnLoaded);
    }

    private void OnLoaded( object sender, RoutedEventArgs e )
    {
        _newTestWindow = new Test { Owner = this };
        _newTestWindow.ShowDialog();

        _newTestWindow = new Test { Owner = this };
        _newTestWindow.ShowDialog();
    }
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜