Źródło: Arkusze CKE
W dwóch przypadkach opisano mechanizm znany jako Binding. Jego celem jest W Android Studio:
<TextView android:text="@{viewmodel.userName}" />
W XAML:
<Label Text="{Binding Source={x:Reference slider2}, Path=Value}" />
Warianty odpowiedzi
-
A
zarządzanie mechanizmem obietnic (promises) lub obserwatora (observable) w programowaniu asynchronicznym
-
B
przetwarzanie zdarzeń kontrolek interfejsu użytkownika przez wywoływanie odpowiednich funkcji
-
C
wiązać właściwości (property) elementu interfejsu użytkownika z danymi lub właściwością innego obiektu
-
D
wiązanie oraz eksportowanie plików z różnych modułów aplikacji
Wyjaśnienie
Wiązywanie danych, czyli Data Binding, to jeden z najważniejszych mechanizmów w nowoczesnym programowaniu interfejsów. Zamiast ręcznie przepisywać wartości w kodzie za każdym razem, gdy coś się zmieni, łączysz ze sobą dwie właściwości na stałe.
Spójrz na przykłady z pytania. W Androidzie pole tekstowe jest bezpośrednio połączone z nazwą użytkownika z widoku. W XAML tekst etykiety automatycznie odczytuje aktualną wartość suwaka.
Dzięki temu system sam dba o synchronizację. Gdy użytkownik przesunie suwak albo zmieni się obiekt w pamięci, interfejs odświeży się automatycznie bez konieczności pisania zbędnego kodu.