BindableObject Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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. |