Przejdź do treści głównej
INF.04Pytanie #667 z 856xaml-i-wiazanie-danych-binding

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?

Opcje odpowiedzi:
A
INotifyPropertyChanged
Prawidłowa
B
IDisposable
C
ICommand
D
IValueConverter
Reklama

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 true na 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.

Rozwiąż w Quizie

Pojęcia z tego pytania

Cały słownik INF04
Reklama

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.