private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { /* Testando, percebi que a combinação das 3 linhas abaixo é justamente o que permite * fechar a janela de NodeList e manter o valor que estava em edição. */ DG.CommitEdit(); DG.RaiseEvent(new RoutedEventArgs(UIElement.LostFocusEvent)); DG.CommitEdit(); e.Cancel = true; //Fechar nunca tem efeito nenhum. this.Visibility = Visibility.Hidden; //Escondendo App.MW.Activate(); }