のバインディング私はタイプのフルーツのオブジェクトを格納し、基本的な性質を持っている:データはテキストボックス
Fruit food;
public Fruit Food
{
get {return this.food;}
set
{
this.food= value;
this.RefreshDataBindings();
}
}
public void RefreshDataBindings()
{
this.textBox.DataBindings.Clear();
this.textBox.DataBindings.Add("Text", this.Food, "Name");
}
だから私は、フォームの外this.Food
を設定し、それがUIに表示されます。
this.Food
を変更すると、正しく更新されます。プログラムでUIを変更した場合:
this.textBox.Text = "NewFruit"
、これは更新されません。
これはなぜですか?私もFruit.NameのためにINotifyPropertyChanged
を実装しましたが、それでも同じです。
ありがとうございます♥ –