W aplikacjach WPF opartych na wzorcu MVVM, jaki interfejs należy zaimplementować w klasie ViewModel, aby umożliwić automatyczne odświeżenie interfejsu użytkownika (View), gdy wartość właściwości w ViewModelu ulegnie zmianie?
W aplikacjach WPF opartych na wzorcu MVVM, jaki interfejs należy zaimplementować w klasie ViewModel, aby umożliwić automatyczne odświeżenie interfejsu użytkownika (View), gdy wartość właściwości w ViewModelu ulegnie zmianie?
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: A
A. INotifyPropertyChanged – Jest to absolutnie fundamentalny interfejs w data bindingu WPF. Definiuje on zdarzenie PropertyChanged, które ViewModel musi wywołać w setterze swojej właściwości. Gdy zdarzenie to zostanie wywołane, system powiązań danych WPF 'wie', że musi odpytać właściwość o nową wartość i zaktualizować powiązaną z nią kontrolkę w interfejsie użytkownika.
Dlaczego inne odpowiedzi są nieprawidłowe:
B. IDisposable – To standardowy interfejs .NET służący do zwalniania niezarządzanych zasobów (np. plików, połączeń sieciowych). Nie ma on żadnego związku z powiadamianiem o zmianach właściwości.
C. ICommand – Jest to również bardzo ważny interfejs w MVVM, ale służy do innego celu: wiązania akcji użytkownika (np. kliknięcia przycisku) z metodami w ViewModelu. Obsługuje zdarzenia, a nie zmiany wartości właściwości.
D. IValueConverter – Jest to interfejs używany w data bindingu do konwersji wartości między źródłem a celem (np. do zamiany wartości logicznej
truena kolor czerwony). Nie służy on do powiadamiania o zmianie.
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
- 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.
- 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ć.
- Delegaty i Zdarzenia w C#Delegat to bezpieczny typowo wskaźnik na metodę, a Zdarzenie (event) to mechanizm powiadamiania subskrybentów o zajściu określonej akcji.
Podobne pytania z działu „Xaml i wiazanie danych binding”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 25 pytań z tego działu.
- #100
Przedstawiony kod XAML zostanie wyrenderowany jako:
- #128
Na obrazie przedstawiono fragment emulacji iOS z kontrolką. Który kod XAML opisuje tę kontrolkę?
- #148
Przedstawione w filmie działania wykorzystują narzędzie
- #186
Wskaż uproszczony kod XAML dla kontrolek w przedstawionym oknie dialogowym
- #187
Przedstawiony kod napisany w języku XML/XAML definiuje