2

TextBlock にバインドされたプロパティがあるとします。バインディングが次のようになっているとします。

public string Data
{
     get { return _text; }
     set
     { 
          _text = value;
          OnPropertyChanged("Data");
     }        
}

Data = "blue";なぜOnPropertyChanged("Text");もう一度言わなければならないのですか?OnPropertyChanged をもう一度追加しないと、自動的に更新されません。set アクセサーで OnPropertyChanged を実行しているので、プロパティに何かを割り当てるとビューが自動的に更新されると思いましたか?

4

1 に答える 1

0

私は問題を理解しました。ビューが正しく更新されたフィールドの代わりにプロパティにテキストを割り当てるように変更したら、_text = "Blue";代わりにやっていました。Data = "Blue";

于 2013-03-13T02:32:24.137 に答える