シナリオは次のとおりです。
にはXAML
textbox
プロパティへのバインドがありますview model
。
動作 1 -
コードから直接プロパティに値が割り当てられている場合。
1)SET
バインドされたプロパティで呼び出されます。
2) プロパティのプライベート フィールドが更新されます (場合によっては にvalue
、場合によっては他の値に変更されます)。
3)RaisePropertyChange("xx")
が呼び出されます。
4)GET
が呼び出されます。
5) プロパティがビューで更新されます。プロパティのプライベート フィールドに格納された値は、UI に表示されます。
動作 2 -
property
ユーザーが にテキストを入力してに値が割り当てられた場合textbox
:
1)SET
バウンドで呼び出されproperty
ます。
2)properties
プライベート フィールドが更新されます (場合によっては にvalue
、場合によっては他の値に)。
3)RaisePropertyChange("xx")
が呼び出されます。
以上です。私の質問は、シナリオ 2 でステップ 4 と 5 が発生しないのはなぜですか? が呼び出されているので、メソッドはすぐに呼び出されるRaisePropertyChange
べきではありませんか? GET
なぜそうではないのか誰かが説明できますか..?