シナリオは次のとおりです。
には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なぜそうではないのか誰かが説明できますか..?