Udostępnij za pośrednictwem


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.