Powiązanie danych dla TextBox

Mam podstawową właściwość, która przechowuje obiekt typu 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");
}

Więc ustawiłemthis.Food poza formularzem, a następnie pojawia się w interfejsie użytkownika.

Jeśli zmodyfikujęthis.Food, aktualizuje się poprawnie. Jeśli programowo zmodyfikuję interfejs użytkownika, taki jak:

this.textBox.Text = "NewFruit", to nie aktualizuje tego. Żywność.

Dlaczego tak mogło być? Ja również wdrożyłemINotifyPropertyChanged dla Fruit.Name, ale wciąż to samo.

questionAnswers(4)

yourAnswerToTheQuestion