Caixa de texto da janela WPF - editar texto afeta diferentes janelas
Estou escrevendo uma extensão do Visual Studio para nossa equipe de desenvolvimento (uma solução VSIX). Quando o usuário ativa a extensão, ele obtém um formulário que é uma janela WPF muito simples. A janela é carregada usando o seguinte código:
var myWindow = new SomeWpfWindow(myArgs)
{
Owner = Application.Current.MainWindow
};
myWindow.Show();
Isso abre e exibe um formulário que o usuário preenche. O formulário possui muitas caixas de texto que passam por uma ligação bidirecional com o DataContext. Nada muito fora do comum.
Bem, além do comportamento do TextBox ....
Quando digito caracteres na caixa de texto ("blá blá blá"), vejo esses caracteres exibidos na caixa de texto e eles também são gravados na propriedade DataContext à qual estão vinculados.
Contudo. Quando pressiono o botão back-space ou delete, o texto no TextBox permanece inalterado, mas a janela por trás (nesse caso, o arquivo de código ativo) é editada. Comportamento não ideal ....
Corrigi isso usando .ShowDialog () em vez de .Show (), mas é a correção correta ou estou apenas enterrando o problema?
obrigado