ObjectDataProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包裝並建立可作為繫結來源的物件。
public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
- 繼承
- 屬性
備註
重要
ObjectDataProvider 當它沒有在指定類型或成員上執行反映的許可權時,就會失敗。 如需詳細資訊,請參閱 系結來源概觀中的許可權需求。
建立物件做為系結來源的方式有很多種。 例如,您可以在 Extensible Application Markup Language (XAML) 頁面的資源區段中建立物件,也可以在程式碼中建立物件,並將其設定為 DataContext
視窗的 。
ObjectDataProvider 可讓您在 XAML 中建立物件,並使它成為系結來源。 它提供下列屬性,可讓您在物件上執行查詢,並系結至結果。
ConstructorParameters使用 屬性將參數傳遞至物件的建構函式。
MethodName使用 屬性來呼叫 方法,並使用 MethodParameters 屬性將參數傳遞至 方法。 然後,您可以系結至 方法的結果。
您也可以使用 IsAsynchronous 屬性來指定是否要在背景工作執行緒或作用中內容中執行物件建立。
當您想要將目前的系結來源物件取代為另一個物件,並更新所有相關聯的系結時,這個類別也很有用。
ObjectDataProvider 提供方便的方式,可在 XAML 中建立和使用物件作為系結來源物件,但不會取代現有的資料模型。
如果您要實作自己的物件來進行資料系結,請參閱系結 來源概觀 以取得資訊和建議。
建構函式
ObjectDataProvider() |
初始化 ObjectDataProvider 類別的新執行個體。 |
屬性
ConstructorParameters |
取得要傳遞至建構函式的參數清單。 |
Data |
取得基礎資料物件。 (繼承來源 DataSourceProvider) |
Dispatcher |
取得或設定要使用的 UI 執行緒目前的 Dispatcher 物件。 (繼承來源 DataSourceProvider) |
Error |
取得上次查詢作業的錯誤。 (繼承來源 DataSourceProvider) |
IsAsynchronous |
取得或設定值,指出要在背景工作執行緒 (Worker Thread) 或主動式內容中執行物件建立。 |
IsInitialLoadEnabled |
取得或設定值,這個值表示是否要防止或延遲自動資料載入。 (繼承來源 DataSourceProvider) |
IsRefreshDeferred |
取得值,指出是否仍然有未處理的 DeferRefresh() 在使用中。 (繼承來源 DataSourceProvider) |
MethodName |
取得或設定要呼叫之方法的名稱。 |
MethodParameters |
取得要傳遞至該方法的參數清單。 |
ObjectInstance |
取得或設定作為繫結來源使用的物件。 |
ObjectType |
取得或設定要建立執行個體之物件的類型。 |
方法
事件
DataChanged |
當 Data 屬性有新值時發生。 (繼承來源 DataSourceProvider) |
PropertyChanged |
當屬性值變更時發生。 (繼承來源 DataSourceProvider) |
明確介面實作
INotifyPropertyChanged.PropertyChanged |
當屬性值變更時發生。 (繼承來源 DataSourceProvider) |
ISupportInitialize.BeginInit() |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 (繼承來源 DataSourceProvider) |
ISupportInitialize.EndInit() |
此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從程式碼使用。 (繼承來源 DataSourceProvider) |