Привязка данных для TextBox
У меня есть базовое свойство, которое хранит объект типа Fruit:
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
за пределами формы, а затем он отображается в пользовательском интерфейсе.
Если я изменюthis.Food
, он обновляется правильно. Если я изменю пользовательский интерфейс программно, как:
this.textBox.Text = "NewFruit"
, это не обновляет это. Еда.
Почему это может быть? Я также реализовалINotifyPropertyChanged
для Fruit.Name, но все так же.