BindableObject 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供將數據變更從某個對象傳播到另一個對象的機制。 啟用驗證、類型強制和事件系統。
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
- 繼承
-
BindableObject
- 衍生
- 實作
備註
類別 BindableObject 提供資料儲存機制,可讓應用程式開發人員同步處理對象之間的數據,以回應MVVM設計模式中的檢視和檢視模型之間的變更。 命名空間中的所有 Microsoft.Maui.Controls
視覺元素都繼承自 BindableObject 類別,因此它們都可以用來系結其使用者介面背後的數據。
建構函式
BindableObject() |
初始化 BindableObject 類別的新執行個體。 |
欄位
BindingContextProperty |
的 BindingContextBindable 屬性。 |
屬性
BindingContext |
取得或設定 物件,其中包含屬於這個 BindableObject之系結屬性的目標屬性。 這是可繫結屬性。 |
Dispatcher |
取得建立這個可系結物件時可用的發送器,否則會嘗試尋找最接近的可用發送器(可能是視窗的/應用程式)。 |
方法
ApplyBindings() |
將所有目前的系結套用至 BindingContext。 |
ClearValue(BindableProperty) |
清除先前為可系結屬性設定的任何值。 |
ClearValue(BindablePropertyKey) |
清除先前為其索引鍵所識別之可系結屬性設定的任何值。 |
CoerceValue(BindableProperty) |
強制指定可系結屬性的值。 這是藉由叫用 BindableProperty.CoerceValueDelegate 指定的可系結屬性來完成。 |
CoerceValue(BindablePropertyKey) |
強制指定可系結屬性的值。 這是藉由叫用 BindableProperty.CoerceValueDelegate 指定的可系結屬性來完成。 |
GetValue(BindableProperty) |
傳回指定可系結屬性中包含的值。 |
IsSet(BindableProperty) |
判斷可系結屬性是否存在,並且已設定值。 |
OnBindingContextChanged() |
引發 BindingContextChanged 事件。 |
OnPropertyChanged(String) |
引發 PropertyChanged 事件。 |
OnPropertyChanging(String) |
引發 PropertyChanging 事件。 |
RemoveBinding(BindableProperty) |
從可系結屬性中移除先前設定的系結。 |
SetBinding(BindableProperty, BindingBase) |
將系結指派給可系結屬性。 |
SetInheritedBindingContext(BindableObject, Object) |
設定巢狀項目的繼承內容。 |
SetValue(BindableProperty, Object) |
設定指定之可系結屬性的值。 |
SetValue(BindablePropertyKey, Object) |
設定指定之可系結屬性的值。 |
UnapplyBindings() |
從目前內容中移除所有目前的系結。 |
事件
BindingContextChanged |
發生於 BindingContext 屬性的值變更時。 |
PropertyChanged |
當屬性值變更時發生。 |
PropertyChanging |
屬性值正在變更時發生。 |
明確介面實作
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
提供將數據變更從某個對象傳播到另一個對象的機制。 啟用驗證、類型強制和事件系統。 |
擴充方法
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
提供將數據變更從某個對象傳播到另一個對象的機制。 啟用驗證、類型強制和事件系統。 |
SetAppTheme<T>(BindableObject, BindableProperty, T, T) |
提供將數據變更從某個對象傳播到另一個對象的機制。 啟用驗證、類型強制和事件系統。 |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
提供將數據變更從某個對象傳播到另一個對象的機制。 啟用驗證、類型強制和事件系統。 |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
建立並將繫結套用至屬性。 |
SetBinding<TSource,TProperty>(BindableObject, BindableProperty, Func<TSource,TProperty>, BindingMode, IValueConverter, Object, String, Object, Object, Object) |
在來源物件上的 屬性與目標物件上的屬性之間建立系結。 |