я реализовал интерфейс INotifyPropertyChanged как это,Как вызвать INotifyPropertyChanged
private int total;
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public int Total {
get { return this.Total; }
set
{
if (this.total == value) return;
this.total = value;
this.NotifyPropertyChanged("TotalCost");
}
}
Я должен связать значение public int TotalCost
в текстовое поле. TotalCost будет меняться всякий раз, когда изменяется значение в другом текстовом поле. Я сделал привязку динамически, привязка
bind = new Binding();
bind.Source = this.DataContext; TotalText.SetBinding(TextBox.TextProperty, bind);
и установка DataContext этого класса как TotalCost. Где я ошибаюсь? Благодаря
Спасибо за ответ, но до сих пор TotalText не получает обновленный с изменившейся «Total» значения :( – Ramya
я вижу, что событие NotifyPropertyChanged не вызывается. В чем причина? – Ramya
Использование: {return this.total;} в getter и убедитесь, что вы установили DataContext с: this.DataContext = this; - он не установлен по умолчанию – Andy