Ваше свойство Name
выглядит, вероятно, примерно так: -
public class MyClass
{
public string Name {get; set; }
}
Однако вам нужен способ уведомить пользовательский интерфейс об изменении свойства, чтобы пользовательский интерфейс мог обновляться сам. Это цель интерфейса INotifyPropertyChanged
: -
public class MyClass : INotfyPropertyChanged
{
string _name;
public string Name
{
get {return _name; }
set { _name = value; NotifyPropertyChanged("Name"); }
}
private void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName))
}
public event PropertyChangedEventHandler PropertyChanged
}
При реализации этого интерфейса привязка будет обновлять значение в пользовательском интерфейсе при каждом изменении свойства привязки.