Do DataGrid'a przypisuję dane ObservableCollection.
MechanicsTableAdapter mechanicsTableAdapter = new MechanicsTableAdapter();
DataSet.MechanicsDataTable mechanicsTable = new DataSet.MechanicsDataTable();
ObservableCollection<DataSet.MechanicsRow> mechanicsCollection;
public MechanicsControl()
{
InitializeComponent();
mechanicsTableAdapter.Fill(mechanicsTable);
mechanicsCollection = new ObservableCollection<DataSet.MechanicsRow>(mechanicsTable);
mechanicsDataGrid.ItemsSource = mechanicsCollection;
}
Przy dodawaniu i usuwaniu z kolekcji obiektu dane są odświeżane - odpowiada za to interfejs INotifyCollectionChanged,
ale przy zmianie już nie - interfejs INotifyPropertyChanged. W jaki sposób ten interfejs zaimplementować dla wierszy z tabeli (MechanicsRow)? Nie jest też dla mnie jasne, dlaczego ten interfejs nie działa w klasie ObservableCollection skoro jest w niej zaimplementowany.