Xamarin.Forms Powiązanie danych
Powiązanie danych to technika łączenia właściwości dwóch obiektów, dzięki czemu zmiany w jednej właściwości są automatycznie odzwierciedlane w drugiej właściwości. Powiązanie danych jest integralną częścią architektury aplikacji Model-View-ViewModel (MVVM).
Problem z łączeniem danych
Aplikacja Xamarin.Forms 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ń programu 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żytkownik manipuluje 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ć to zadanie, program musi zostać powiadomiony 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 również istnieć wiele procedur obsługi zdarzeń, a wiele kodu jest zaangażowanych.
Rozwiązanie powiązania danych
Powiązanie danych automatyzuje to zadanie i renderuje procedury obsługi zdarzeń niepotrzebne. Powiązania danych można zaimplementować w kodzie lub W języku XAML, 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.
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 na potrzeby 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.
Powiązania danych są eksplorowane w następującej serii artykułów:
Podstawowe powiązania
Poznaj różnicę między obiektem docelowym powiązania danych a źródłem i zobacz proste powiązania danych w kodzie i języku XAML.
Tryb powiązania
Dowiedz się, jak tryb powiązania może kontrolować przepływ danych między dwoma obiektami.
Formatowanie ciągu
Użyj powiązania danych, aby sformatować i wyświetlić obiekty jako ciągi.
Ścieżka powiązania
Dowiedz się więcej na Path
temat właściwości powiązania danych w celu uzyskania dostępu do właściwości podrzędnych i elementów członkowskich kolekcji.
Konwertery wartości powiązania
Użyj konwerterów wartości powiązania, aby zmienić wartości w powiązaniu danych.
Powiązania względne
Użyj powiązań względnych, aby ustawić źródło powiązania względem położenia elementu docelowego powiązania.
Wartości rezerwowe powiązania
Uściślij powiązania danych, definiując wartości rezerwowe do użycia, jeśli proces powiązania zakończy się niepowodzeniem.
Powiązania wielowiążowe
Dołączanie kolekcji Binding
obiektów do pojedynczej właściwości docelowej powiązania.
Interfejs polecenia
Zaimplementuj Command
właściwość z powiązaniami danych.
Skompilowane powiązania
Użyj skompilowanych powiązań, aby zwiększyć wydajność powiązania danych.