双方向バインディングはうまく機能しますが、TextBox の場合、コントロールがフォーカスを失ったときに発生します。
私の場合、1 つの TextBox と送信/キャンセル ボタンを備えたシンプルな UI があります。
ビューのデフォルトとして設定された送信ボタン。したがって、ユーザーはテキストボックスにテキストを入力して「Enter」を押すと、Submit のコマンドが呼び出されます。これは良いことですが、TextBox から値にアクセスする必要があり、TextBox がフォーカスを失っていないため、VM にはありません。このビンギングをコードから強制的に更新するにはどうすればよいですか?
<TextBox
Text="{Binding Comment, Mode=TwoWay}"
Grid.Row="2"/>
<StackPanel
Grid.Row="3"
HorizontalAlignment="Right"
Orientation="Horizontal">
<Button
Padding="20,5"
Margin="5"
Command="{Binding CancelCommand}"
Content="Cancel" IsCancel="True" />
<Button
Padding="20,5"
Margin="5"
Command="{Binding SubmitCommand}"
Content="Submit" IsDefault="True" />
</StackPanel>