Привязка данных для 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, но все так же.

Ответы на вопрос(4)

Ваш ответ на вопрос