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. |