BindableObject Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |