開発チーム用のVisual Studio拡張機能(VSIXソリューション)を作成しています。ユーザーが拡張機能をアクティブにすると、非常に単純なWPFウィンドウであるフォームが表示されます。ウィンドウは以下のコードを使用してロードされる:これは開き、ユーザが埋めることフォームを表示WPFウィンドウのテキストボックス - テキストが異なるウィンドウに影響を及ぼす
var myWindow = new SomeWpfWindow(myArgs)
{
Owner = Application.Current.MainWindow
};
myWindow.Show();
形態はのDataContextに結合する2ウェイを受けるテキストボックスの多くを有します。あまりにも普通ではありません。
まあ、別にテキストボックスの挙動から....
私はテキストボックスに文字を入力
(「何とか何とか何とか」)その後、私は、テキストボックスに表示されたこれらの文字を見て、彼らはまたに書き込まれますバインドされているDataContextプロパティただし、バックスペースまたは削除ボタンを押すと、TextBoxのテキストは変更されず、ウィンドウの後ろ(この場合はアクティブなコードファイル)が編集されます。理想的な動作ではありません。
私はこれを.Show()ではなく.ShowDialog()を使用して修正しましたが、正しい修正か、問題を埋めるだけですか?
おかげ
ご注意:アクティブなドキュメントのタブを開いてコードウィンドウである場合(例えばC#のページ)ウィンドウのテキストボックスで、私はそれを入力するタイプしかし、私がバックスペースまたはDeleteボタンを押すと、コードファイルからテキストが削除されます。ただし、アクティブなドキュメントタブがコードファイル(ソースコントロールエクスプローラなど)でない場合は、すべての編集がウィンドウのTextBoxに対して行われます。 – DrGriff