Data binding for TextBox

Viewed 116311

I have a basic property that stores an object of type 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");
}

So I set this.Food outside the form and then it shows up in the UI.

If I modify this.Food, it updates correctly. If I modify the UI programmatically like:

this.textBox.Text = "NewFruit", it doesn't update this.Food.

Why could this be? I also implemented INotifyPropertyChanged for Fruit.Name, but still the same.

4 Answers
Related