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