Odświeżenie danych na DataGrid

Odpowiedz Nowy wątek
2014-12-11 20:44
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.

Pozostało 580 znaków

2014-12-11 21:08
1

ObservableCollection wie kiedy zmieniasz coś w kolekcji (dodajesz lub usuwasz element) ale nie ma powiadamiania kiedy modyfikujesz sam item.
http://stackoverflow.com/ques[...]changes-even-with-inotifyprop

Pozostało 580 znaków

2014-12-11 21:44
0

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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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