Невозможно повторно использовать окно wpf после закрытия
Я использую окно для изменения конфигурации базы данных для моего приложения. Нажатием кнопки настроек управляется Config (), при нажатии отображаются окна настроек. Если я закрою крест с помощью знака в правом углу окна, я не смогу повторно использовать окна, которые отображаются после исключения.
Невозможно установить видимость или вызвать Show, ShowDialog или WindowInteropHelper.EnsureHandle после закрытия окна.
ConfigDialogBox configDlg = new ConfigDialogBox();
private void SettingsChanged(object sender, RoutedEventArgs e)
{
Database.host = configDlg.host;
Database.port = configDlg.port;
Database.user = configDlg.user;
Database.password = configDlg.password;
Database.database = configDlg.database;
ConfigDlg.Visibility = Visibility.Hidden;
}
private void Config(object sender, RoutedEventArgs e)
{
configDlg.Show();
configDlg.okButton.Click+=new RoutedEventHandler(SettingsChanged);
configDlg.cancelButton.Click+=new RoutedEventHandler(SettingsChanged);
}
void cancel_Click(object sender, RoutedEventArgs e)
{
ConfigDlg.Visibility = Visibility.Hidden;
}
Как я могу использовать его после закрытия?