Sdílet prostřednictvím


BindableObject Třída

Definice

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Povolí 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 úložiště 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 vzoru návrhu MVVM. Všechny vizuální prvky v Microsoft.Maui.Controls oboru názvů dědí z BindableObject třídy, takže je lze použít k vytvoření vazby dat za uživatelským rozhraním.

Konstruktory

BindableObject()

Inicializuje novou instanci BindableObject třídy.

Pole

BindingContextProperty

Vlastnost s možností vazby pro BindingContext.

Vlastnosti

BindingContext

Získá nebo nastaví objekt obsahující vlastnosti, které budou cílem vázané vlastnosti, které patří do tohoto BindableObject. Toto je vlastnost s možností vazby.

Dispatcher

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

Metody

ApplyBindings()

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

ClearValue(BindableProperty)

Vymaže libovolnou hodnotu, která byla dříve nastavena pro vlastnost bindable.

ClearValue(BindablePropertyKey)

Vymaže libovolnou hodnotu, která byla dříve nastavena pro vlastnost bindable identifikovanou jeho klíčem.

CoerceValue(BindableProperty)

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

CoerceValue(BindablePropertyKey)

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

GetValue(BindableProperty)

Vrátí hodnotu obsaženou v dané vlastnosti bindable.

IsSet(BindableProperty)

Určuje, zda existuje vlastnost bindable 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 bindable.

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

SetValue(BindablePropertyKey, Object)

Nastaví hodnotu zadané vlastnosti bindable.

UnapplyBindings()

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

Událost

BindingContextChanged

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

PropertyChanged

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

PropertyChanging

Nastane při změně hodnoty vlastnosti.

Explicitní implementace rozhraní

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Poskytuje mechanismus šíření změn dat z jednoho objektu do druhého. Povolí 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. Povolí 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. Povolí 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. Povolí 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.

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

Vytvoří vazbu mezi vlastností zdrojového objektu a vlastností cílového objektu.

Platí pro