Na dwóch przykładach przedstawiono mechanizm o nazwie Binding. Ma on na celu
Na dwóch przykładach przedstawiono mechanizm o nazwie Binding. Ma on na celu
Wyjaśnienie i uzasadnienie dydaktyczne
Poprawna odpowiedź: D
Uzasadnienie i szersze wyjaśnienie:
Data Binding (wiązanie danych) to technika, która tworzy połączenie między elementem interfejsu użytkownika (UI) a źródłem danych. Jej głównym celem jest automatyczna synchronizacja danych. Gdy dane w źródle się zmieniają, powiązany z nimi element UI jest automatycznie aktualizowany, i odwrotnie – zmiana w UI może aktualizować dane źródłowe (w przypadku wiązania dwukierunkowego).
Analiza przykładów z obrazka:
- W Android Studio:
<TextView android:text="@{viewmodel.userName}" />– WłaściwośćtextkontrolkiTextViewjest powiązana (bound) z właściwościąuserNameobiektuviewmodel. Jeśli wartośćuserNamewviewmodelulegnie zmianie, tekst wyświetlany przezTextViewzostanie automatycznie zaktualizowany bez konieczności pisania dodatkowego kodu w Javie czy Kotlinie. - W XAML:
<Label Text="{Binding Source={x:Reference slider2}, Path=Value}" />– WłaściwośćTextkontrolkiLabeljest powiązana z właściwościąValueinnej kontrolki o nazwieslider2. Oznacza to, że gdy użytkownik przesunie suwakslider2, zmieniając jego wartość, etykietaLabelautomatycznie wyświetli tę nową wartość.
Oba przykłady doskonale ilustrują wiązanie właściwości elementu UI z danymi lub właściwością innego obiektu.
Dlaczego pozostałe odpowiedzi są nieprawidłowe?
- A. Obsługa zdarzeń (np. kliknięć) to inny mechanizm, realizowany przez listenery (np.
onClick) lub komendy. Wiązanie danych dotyczy synchronizacji wartości, a nie reagowania na akcje. - B. Wiązanie plików czy modułów odnosi się do systemów budowania aplikacji lub linkerów i nie ma nic wspólnego z mechanizmem
Data Bindingw kontekście UI. - C. Promises i observables to narzędzia do programowania asynchronicznego. Chociaż dane z operacji asynchronicznej mogą być źródłem dla mechanizmu wiązania, sam
Bindingnie służy do obsługi asynchroniczności, a do synchronizacji danych.
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ć.
- Wzorzec MVVM (Model-View-ViewModel)Wzorzec architektoniczny dla aplikacji XAML dzielący projekt na: Model (dane), View (interfejs XAML) oraz ViewModel (stan i logika widoku z obsługą komend ICommand).
Podobne pytania z działu „Frontend javascript i dom”
Ten sam obszar materiału z kwalifikacji INF.04. W całej bazie znajdziesz 7 pytań z tego działu.
- #88
Mechanizm obietnic (ang. promises) w języku JavaScript ma na celu
- #117
Dane z serwera do aplikacji front-end można przesłać za pomocą:
- #220
Która metoda biblioteki jQuery języka JavaScript odpowiada za naprzemienne dodawanie i usuwanie klasy elementu?
- #625
Które z wymienionych zastosowań najlepiej opisuje bibliotekę jQuery?
- #773
W kontekście programowania asynchronicznego w JavaScript, obiekt
Promisemoże znajdować się w jednym z trzech stanów. Który z poniższych stanów oznacza, że operacja asynchroniczna zakończyła się błędem?