在窗口上运行Close()然后重新打开它之后,如何刷新列表框显示?

时间:2019-04-26 22:03:18

标签: c# .net wpf windows

我试图在关闭后重新打开一个包含用户操作列表框的窗口。一切在第一个实例上都可以正常运行,但是当我尝试在第一个Close()之后打开它时,我只是得到一个空白列表框,并且不会出现初始列表填充。

我这样调用有问题的窗口:

    private void ContactButton_Click(object sender, RoutedEventArgs e)
    {
        ContactPage = new ContactList();
        ContactPage.ShowDialog();
    }

我已经尝试过使用处置旧窗口,但这引发了类型兼容性错误。我尝试将我的人口代码从最初的呼叫转移到Active,Focus,Load等上,但是没有成功。

1 个答案:

答案 0 :(得分:0)

简单的答案是,使用Close()时关闭带有ShowDialog()的表单不会释放该类,因此您需要手动释放。

Docs for Form.Close