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.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…