Udostępnij za pośrednictwem


BindableObject Klasa

Definicja

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, przymus typu i system zdarzeń.

public ref class BindableObject abstract : Microsoft::Maui::Controls::Internals::IDynamicResourceHandler, System::ComponentModel::INotifyPropertyChanged
public abstract class BindableObject : Microsoft.Maui.Controls.Internals.IDynamicResourceHandler, System.ComponentModel.INotifyPropertyChanged
type BindableObject = class
    interface INotifyPropertyChanged
    interface IDynamicResourceHandler
Public MustInherit Class BindableObject
Implements IDynamicResourceHandler, INotifyPropertyChanged
Dziedziczenie
BindableObject
Pochodne
Implementuje

Uwagi

Klasa BindableObject udostępnia mechanizm przechowywania danych, który umożliwia deweloperowi aplikacji synchronizowanie danych między obiektami w odpowiedzi na zmiany, na przykład między modelem widoku i widoku we wzorcu projektowania MVVM. Wszystkie elementy wizualizacji w Microsoft.Maui.Controls przestrzeni nazw dziedziczą po BindableObject klasie, dzięki czemu wszystkie te elementy mogą służyć do powiązania danych za interfejsem użytkownika.

Konstruktory

BindableObject()

Inicjuje nowe wystąpienie klasy BindableObject.

Pola

BindingContextProperty

Właściwość możliwe do powiązania dla elementu BindingContext.

Właściwości

BindingContext

Pobiera lub ustawia obiekt zawierający właściwości, które będą objęte powiązanymi właściwościami należącymi do tego BindableObjectobiektu . Jest to właściwość, która jest powiązana.

Dispatcher

Pobiera dyspozytor, który był dostępny po utworzeniu tego obiektu możliwego do powiązania, w przeciwnym razie próbuje znaleźć najbliższego dostępnego dyspozytora (prawdopodobnie okna/aplikacji).

Metody

ApplyBindings()

Stosuje wszystkie bieżące powiązania do elementu BindingContext.

ClearValue(BindableProperty)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania.

ClearValue(BindablePropertyKey)

Czyści dowolną wartość, która jest wcześniej ustawiona dla właściwości możliwej do powiązania, zidentyfikowaną przez jego klucz.

CoerceValue(BindableProperty)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

CoerceValue(BindablePropertyKey)

Przekształca wartość określonej właściwości możliwej do powiązania. Jest to wykonywane przez wywołanie BindableProperty.CoerceValueDelegate określonej właściwości możliwej do powiązania.

GetValue(BindableProperty)

Zwraca wartość zawartą w danej właściwości możliwej do powiązania.

IsSet(BindableProperty)

Określa, czy właściwość możliwe do powiązania istnieje i ma zestaw wartości.

OnBindingContextChanged()

BindingContextChanged Wywołuje zdarzenie.

OnPropertyChanged(String)

PropertyChanged Wywołuje zdarzenie.

OnPropertyChanging(String)

PropertyChanging Wywołuje zdarzenie.

RemoveBinding(BindableProperty)

Usuwa wcześniej ustawione powiązanie z właściwości możliwej do powiązania.

SetBinding(BindableProperty, BindingBase)

Przypisuje powiązanie do właściwości możliwej do powiązania.

SetInheritedBindingContext(BindableObject, Object)

Ustawia dziedziczony kontekst na zagnieżdżony element.

SetValue(BindableProperty, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

SetValue(BindablePropertyKey, Object)

Ustawia wartość określonej właściwości możliwej do powiązania.

UnapplyBindings()

Usuwa wszystkie bieżące powiązania z bieżącego kontekstu.

Zdarzenia

BindingContextChanged

Występuje, gdy wartość BindingContext właściwości ulegnie zmianie.

PropertyChanged

Występuje, gdy wartość właściwości ulegnie zmianie.

PropertyChanging

Występuje, gdy wartość właściwości się zmienia.

Jawne implementacje interfejsu

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, przymus typu i system zdarzeń.

Metody rozszerzania

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, przymus typu i system zdarzeń.

SetAppTheme<T>(BindableObject, BindableProperty, T, T)

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, przymus typu i system zdarzeń.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, przymus typu i system zdarzeń.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Tworzy i stosuje powiązanie do właściwości.

SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object)

Tworzy powiązanie między właściwością obiektu źródłowego a właściwością obiektu docelowego.

Dotyczy