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. 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
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro