Odświeżenie danych na DataGrid

0

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.

1

ObservableCollection wie kiedy zmieniasz coś w kolekcji (dodajesz lub usuwasz element) ale nie ma powiadamiania kiedy modyfikujesz sam item.
http://stackoverflow.com/questions/1427471/observablecollection-not-noticing-when-item-in-it-changes-even-with-inotifyprop

0

Dzięki za odpowiedź. Wygląda na to, że najpierw muszę zaimplementować ten interfejs na MechanicsRow.

1 użytkowników online, w tym zalogowanych: 0, gości: 1