Udostępnij za pośrednictwem


Powiązanie danych

Browse sample. Przeglądanie przykładu

Aplikacja interfejsu użytkownika aplikacji wieloplatformowej platformy .NET (.NET MAUI) składa się z co najmniej jednej strony, z których każda zazwyczaj zawiera wiele obiektów interfejsu użytkownika nazywanych widokami. Jednym z głównych zadań aplikacji jest zachowanie synchronizacji tych widoków i śledzenie różnych wartości lub wyborów, które reprezentują. Często widoki reprezentują wartości z bazowego źródła danych, a użytkownicy manipulują tymi widokami, aby zmienić te dane. Gdy widok zmieni się, dane bazowe muszą odzwierciedlać zmianę, a także w przypadku zmiany danych bazowych, które muszą zostać odzwierciedlone w widoku.

Aby pomyślnie obsłużyć te zmiany, aplikacja musi być powiadamiana o zmianach w tych widokach lub danych bazowych. Typowym rozwiązaniem jest zdefiniowanie zdarzeń, które sygnalizują wystąpienie zmiany. Następnie można zainstalować program obsługi zdarzeń, który jest powiadamiany o tych zmianach. Odpowiada, przesyłając dane z jednego obiektu do drugiego. Jeśli jednak istnieje wiele widoków, musi istnieć również wiele procedur obsługi zdarzeń, co skutkuje dużą liczbą kodów standardowych.

Powiązanie danych automatyzuje to zadanie i renderuje niepotrzebne programy obsługi zdarzeń. Powiązania danych można zaimplementować w języku XAML lub kodzie, ale są one znacznie bardziej powszechne w języku XAML, gdzie pomagają zmniejszyć rozmiar pliku za pomocą kodu. Zastępując kod proceduralny w programach obsługi zdarzeń kodem deklaratywnym lub znacznikiem, aplikacja jest uproszczona i wyjaśniona.

Powiązanie danych jest zatem techniką łączenia właściwości dwóch obiektów, tak aby zmiany w jednej właściwości zostały automatycznie odzwierciedlone w drugiej właściwości. Jeden z dwóch obiektów zaangażowanych w powiązanie danych jest prawie zawsze elementem pochodzącym z View interfejsu wizualnego strony i stanowiącym część interfejsu wizualnego strony. Drugi obiekt to:

  • Inna View pochodna, zwykle na tej samej stronie.
  • Obiekt w pliku kodu.

Powiązania danych między dwoma View pochodnymi są często wyświetlane w tych artykułach, dla celów jasności i prostoty. Jednak te same zasady można zastosować do powiązań danych między obiektami a View i innymi obiektami. Gdy aplikacja jest tworzona przy użyciu architektury Model-View-ViewModel (MVVM), klasa z danymi bazowymi jest często nazywana modelem widoku.

Ważne

.NET MAUI marshals powiązania aktualizacji wątku interfejsu użytkownika. W przypadku korzystania z maszyny MVVM umożliwia to aktualizowanie właściwości modelu widoku powiązanego z danymi z dowolnego wątku, a aparat powiązań programu .NET MAUI wprowadza aktualizacje do wątku interfejsu użytkownika.