WPF アプリケーションで、キーボード ショートカットをカスタマイズするための設定ウィンドウを作成しています。
テキスト ボックスでは、KeyDown イベントを処理し、Key イベントを人間が読める形式 (およびデータを保持する形式) に変換します。
テキストボックスはこのように宣言されています
<TextBox Text="{Binding ShortCutText, Mode=TwoWay}"/>
イベントハンドラーでは、両方を使用してみました
(sender as TextBox).Text = "...";
と
(sender as TextBox).Clear();
(sender as TextBox).AppendText("...");
どちらの場合も、viewmodel へのバインディングは機能せず、viewmodel にはまだ古いデータが含まれており、更新されません。他の方向 (viewmodel からテキスト ボックス) へのバインドは正常に機能します。
バインディングを使用せずにコードから TextBox.Text を編集する方法はありますか? または、私のプロセスのどこかにエラーがありますか?