BindableObject Klasa

Definicja

Udostępnia mechanizm propagacji zmian danych z jednego obiektu do innego. Włącza walidację, typ przymusu 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 projektu MVVM. Wszystkie elementy wizualne w Microsoft.Maui.Controls przestrzeni nazw dziedziczą po BindableObject klasie, dzięki czemu 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ść z możliwością 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ść z możliwością powiązania.

Dispatcher

Pobiera dyspozytor, który był dostępny podczas tworzenia 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 BindingContextelementu .

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)

Coerces 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)

Coerces 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ść z możliwością powiązania istnieje i ma zestaw wartości.

OnBindingContextChanged()

BindingContextChanged Zgłasza zdarzenie.

OnPropertyChanged(String)

PropertyChanged Zgłasza zdarzenie.

OnPropertyChanging(String)

PropertyChanging Zgłasza zdarzenie.

RemoveBinding(BindableProperty)

Usuwa wcześniej ustawione powiązanie z właściwością z możliwością 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.

SetValueCore(BindableProperty, Object, SetValueFlags)

Do użytku wewnętrznego przez platformę Microsoft.Maui.Controls.

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 zmienia się.

Jawne implementacje interfejsu

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

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

Metody rozszerzania

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

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

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

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

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

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

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

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

Dotyczy