Przejdź do treści głównej
INF.04Aplikacje Desktopowe (GUI)

Wiązanie Danych (Data Binding) w XAML / MVVM

Mechanizm automatycznej synchronizacji danych pomiędzy modelem widoku (ViewModel) a elementami interfejsu (View) w technologiach XAML/WPF/MAUI.

Tryby wiązania danych (Binding Modes):

  1. TwoWay: Zmiana w UI aktualizuje właściwość w kodzie C#, a zmiana w C# natychmiast aktualizuje kontrolkę UI (standard dla pól edycyjnych TextBox.Text).
  2. OneWay: Dane płyną wyłącznie ze źródła (C#) do widoku (UI).
  3. OneTime: Wartość jest pobierana ze źródła tylko raz podczas inicjalizacji.

Interfejs INotifyPropertyChanged:

Aby zmiana właściwości w C# automatycznie odświeżyła widok w trybie OneWay/TwoWay, klasa ViewModel musi implementować interfejs INotifyPropertyChanged i wywoływać zdarzenie PropertyChanged.

Chcesz sprawdzić to pojęcie w praktyce?

Przeszukaj pytania z oficjalnych arkuszy CKE powiązane z hasłem Wiązanie Danych (Data Binding) w XAML / MVVM lub rozpocznij trening.