Проблема в том, что когда вы назначаете один и тот же список для ItemsSource
, DataGrid
знает, что тот же самый список, поэтому он ничего не делает.
Как отмечает Хенрик, вы должны предоставить Observable<T>
, а не List<T>
для свойств, которые должны быть связаны с ItemsSource
свойствами элементов управления с несколькими элементами, таких как DataGrid
, ListBox
и т. Д.
Кроме того, ваши "обычные объекты c #" должны реализовывать интерфейс INotifyPropertyChanged
, если вы хотите, чтобы изменения, вносимые кодом в эти свойства, автоматически отображались в пользовательском интерфейсе.