CharItem
необходимо реализовать INotifyPropertyChanged
и инициировать событие изменения свойства в установщиках свойств. Примерно так:
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged([CallerMemberName] String propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
Затем, когда свойство изменяется, просто вызовите NotifyPropertyChanged()
в установщике:
private string someData;
public string SomeData
{
get { return someData; }
set { someData = value; NotifyPropertyChanged(); }
}
Вы можете уведомить об изменении связанных свойств (например, Display
в ваш пример), указав имя свойства из любого установщика:
NotifyPropertyChanged(nameof(Display));
Без этого никакие наборы свойств не будут замечены BindingSource
, который не может уведомить любой связанный элемент управления для обновления .