Aby taka funkcjonalność miała miejsce należy zaimplementować interfejs INotifyPropertyChanged:
Code:
Interfejs ten zawiera jedno zdarzenie - PropertyChanged. Zdarzenie to należy wywołać dla każdej właściwości, która może się zmienić (wyjątkiem mogą być stałe które nie zmieniają się np. identyfikatory).
Przykład implementacji:
Code:
ObservableCollection
Tak jak w przypadku właściwości, tak i dla kolekcji należy zaimplementować mechanizm powiadamiania o zmianach. WPF oferuje gotową kolekcję - ObservableCollection dzięki której mamy gotową implementację gotową od razu do użycia.
Dodając lub usuwając elementy z takiej kolekcji, bindowany element GUI reaguje i wyświetla bądź też usuwa nowo dodany element.
Kolekcje tego typu tworzymy w prosty sposób:
Code:
Częściej jednak stosuje się metodę dziedziczenia z ObservableCollection i dodanie wymaganego tworzącego kolekcję:
Code:
Brak komentarzy:
Prześlij komentarz