Z której kolekcji należy skorzystać, aby przechowywać dane związane z elementem interfejsu użytkownika tak, aby element był ten informowany przez kolekcję o dodaniu, usunięciu lub zmianie jej elementu
Z której kolekcji należy skorzystać, aby przechowywać dane związane z elementem interfejsu użytkownika tak, aby element był ten informowany przez kolekcję o dodaniu, usunięciu lub zmianie jej elementu
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
Uzasadnienie i szersze wyjaśnienie:
ObservableCollection<T> to specjalny typ kolekcji w platformie .NET, zaprojektowany specjalnie na potrzeby wiązania danych (data binding) w aplikacjach z interfejsem graficznym (WPF, UWP, .NET MAUI, Xamarin). Jej kluczową cechą jest implementacja interfejsu INotifyCollectionChanged. Dzięki temu, za każdym razem, gdy do kolekcji zostanie dodany lub usunięty element, lub gdy jej zawartość zostanie wyczyszczona, kolekcja ta automatycznie wywołuje zdarzenie CollectionChanged. Elementy interfejsu użytkownika (np. ListBox, ListView) mogą „nasłuchiwać” na to zdarzenie i automatycznie odświeżać swój wygląd, aby odzwierciedlić zmiany w kolekcji, bez potrzeby pisania dodatkowego kodu przez programistę.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- C.
Collection: Jest to podstawowa, generyczna klasa kolekcji, która nie posiada wbudowanego mechanizmu powiadamiania o zmianach. - B.
KeyedCollection: To kolekcja hybrydowa (łącząca cechy listy i słownika), która również nie implementujeINotifyCollectionChanged. - D.
ReadOnlyCollection: Jest to „opakowanie” na inną kolekcję, które uniemożliwia jej modyfikację. Z natury nie może więc informować o zmianach, ponieważ zmiany są zablokowane.
Chcesz poćwiczyć całą kwalifikację INF.04?
Egzamin próbny na czas, nauka działami, losowe pytanie albo przegląd całej bazy — wszystko w przeglądarce i bez zakładania konta.
Pojęcia z tego pytania
- Interfejs (Interface)Czysty kontrakt określający zestaw sygnatur metod i właściwości bez pól stanu, który klasa implementująca musi w całości zrealizować.
- Wiązanie Danych (Data Binding) w XAML / MVVMMechanizm automatycznej synchronizacji danych pomiędzy modelem widoku (ViewModel) a elementami interfejsu (View) w technologiach XAML/WPF/MAUI.
- .NET MAUI i Aplikacje WieloplatformoweNowoczesny wieloplatformowy framework firmy Microsoft umożliwiający tworzenie natywnych aplikacji na Androida, iOS, macOS i Windows z jednego kodu źródłowego w C#/XAML.
Podobne pytania z działu „Interfejsy i klasy abstrakcyjne”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 17 pytań z tego działu.
- #172
W przedstawionym filmie ukazano kreator interfejsu użytkownika, dla którego automatycznie powstaje
- #175
Kod w języku JavaScript jest
- #221
Framework to
- #224
Jednostką zalecaną przy tworzeniu układu interfejsu aplikacji jest
- #249
Klasie o nazwie samochod nadano cechy: marka, rocznik, parametry[]. Cechy te należy zdefiniować jako