Não é possível reutilizar a janela wpf após o fechamento
Eu estou usando uma janela para alterar a configuração do banco de dados para o meu aplicativo. Clique no botão Configurações é handeled por Config (), ele mostra as janelas de configurações quando clicado. Se eu fechar o sinal cruzado usando no canto direito da janela, não será possível reutilizar as janelas mostradas na seguinte exceção.
Não é possível definir visibilidade ou chamar Show, ShowDialog ou WindowInteropHelper.EnsureHandle após uma janela foi fechada.
<pre><code>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;
}
</code></pre>
Como posso reutilizá-lo depois de fechar?