Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
Przeglądanie przykładu