Sdílet prostřednictvím


BindableObject Třída

Definice

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Umožňuje ověřování, převod typů a systém událostí.

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
Dědičnost
BindableObject
Odvozené
Implementuje

Poznámky

Třída BindableObject poskytuje mechanismus ukládání dat, který umožňuje vývojáři aplikace synchronizovat data mezi objekty v reakci na změny, například mezi zobrazením a modelem zobrazení v modelu návrhu MVVM. Všechny vizuální prvky v Microsoft.Maui.Controls oboru názvů dědí z BindableObject třídy, takže je možné je použít k vytvoření vazby dat za jejich uživatelským rozhraním.

Konstruktory

BindableObject()

Inicializuje novou instanci BindableObject třídy.

Pole

BindingContextProperty

Vázatelná vlastnost pro BindingContext.

Vlastnosti

BindingContext

Získá nebo nastaví objekt, který obsahuje vlastnosti, které budou cílem vázané vlastnosti, které patří do tohoto BindableObject. Jedná se o vázanou vlastnost.

Dispatcher

Získá dispečer, který byl k dispozici při vytvoření tohoto objektu vazby, jinak se pokusí najít nejbližší dostupný dispečer (pravděpodobně okno nebo aplikace).

Metody

ApplyBindings()

Použije všechny aktuální vazby na BindingContext.

ClearValue(BindableProperty)

Vymaže všechny hodnoty, které jsou dříve nastaveny pro vazbu vlastnost.

ClearValue(BindablePropertyKey)

Vymaže každou hodnotu, která byla dříve nastavena pro vlastnost vazbu, identifikovanou jejím klíčem.

CoerceValue(BindableProperty)

Převede hodnotu zadané vázatelné vlastnosti. To se provádí vyvoláním BindableProperty.CoerceValueDelegate zadané vlastnosti vazby.

CoerceValue(BindablePropertyKey)

Převede hodnotu zadané vázatelné vlastnosti. To se provádí vyvoláním BindableProperty.CoerceValueDelegate zadané vlastnosti vazby.

GetValue(BindableProperty)

Vrátí hodnotu, která je obsažena v dané vázatelné vlastnosti.

IsSet(BindableProperty)

Určuje, zda existuje vázatelná vlastnost a má nastavenou hodnotu.

OnBindingContextChanged()

BindingContextChanged Vyvolá událost.

OnPropertyChanged(String)

PropertyChanged Vyvolá událost.

OnPropertyChanging(String)

PropertyChanging Vyvolá událost.

RemoveBinding(BindableProperty)

Odebere dříve nastavenou vazbu z vlastnosti vazby.

SetBinding(BindableProperty, BindingBase)

Přiřadí vazbu k vlastnosti s možností vazby.

SetInheritedBindingContext(BindableObject, Object)

Nastaví zděděný kontext na vnořený prvek.

SetValue(BindableProperty, Object)

Nastaví hodnotu zadané vlastnosti vazby.

SetValue(BindablePropertyKey, Object)

Nastaví hodnotu zadané vlastnosti vazby.

UnapplyBindings()

Odebere z aktuálního kontextu všechny aktuální vazby.

Událost

BindingContextChanged

Nastane, když se změní hodnota BindingContext vlastnosti.

PropertyChanged

Nastane při změně hodnoty vlastnosti.

PropertyChanging

Nastane, když se hodnota vlastnosti mění.

Explicitní implementace rozhraní

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Umožňuje ověřování, převod typů a systém událostí.

Metody rozšíření

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Umožňuje ověřování, převod typů a systém událostí.

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

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Umožňuje ověřování, převod typů a systém událostí.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Umožňuje ověřování, převod typů a systém událostí.

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

Vytvoří a použije vazbu na vlastnost.

Platí pro