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.