Текстовое поле окна WPF - редактирование текста влияет на другое окно
Я пишу расширение Visual Studio для нашей команды разработчиков (решение VSIX). Когда пользователь активирует расширение, он получает форму, которая представляет собой очень простое окно WPF. Окно загружается с использованием следующего кода:
var myWindow = new SomeWpfWindow(myArgs)
{
Owner = Application.Current.MainWindow
};
myWindow.Show();
Это открывает и отображает форму, которую пользователь заполняет. Форма имеет много TextBox, которые подвергаются двусторонней привязке к DataContext. Ничего особенного.
Ну, кроме поведения TextBox ....
Когда я набираю символы в текстовом поле («бла-бла-бла»), я вижу, что эти символы отображаются в текстовом поле, и они также записываются в свойство DataContext, к которому они привязаны.
Тем не мение. Когда я нажимаю кнопку возврата или удаления, текст в TextBox остается неизменным, но вместо этого редактируется окно позади (в данном случае, файл активного кода). Не идеальное поведение ....
Я исправил это, используя .ShowDialog (), а не .Show (), но это правильное решение или я просто закапываю проблему?
Спасибо