これを行う最も簡単な方法は、バインディングで UpdateSourceTrigger プロパティを使用することです。現在の行動と正確に一致することはできないかもしれませんが、同等であることがわかるかもしれません。
UpdateSourceTrigger プロパティは、バインディングのターゲットがソースを更新するタイミングを制御します。異なる WPF コントロールは、バインドされたときのこのプロパティの既定値が異なります。
オプションは次のとおりです。
UpdateSourceTrigger.Default = ターゲット コントロールが UpdateSourceTrigger モードを決定できるようにします。
UpdateSourceTrigger.Explicit = 誰かが BindingExpression.UpdateSource() を呼び出したときにのみソースを更新します。
UpdateSourceTrigger.LostFocus = ターゲットがフォーカスを失うたびにバインディング ソースを自動的に更新します。このようにして変更を完了し、ユーザーが次に移動した後にバインディングを更新できます。
UpdateSourceTrigger.PropertyChanged = ターゲットの DependencyProperty の値が変更されるたびに、ソースはただちに更新されます。ほとんどの UserControls は、より多くのバインディングの更新を必要とするため (パフォーマンスの問題になる可能性があります)、このプロパティをデフォルトに設定しません。