DataSourceProvider 類別

定義

常用的基底類別和 DataSourceProvider 物件協定,是執行幾項查詢以產生單一物件或物件清單 (可當作繫結來源物件使用) 的因素。

public ref class DataSourceProvider abstract : System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::ISupportInitialize
public abstract class DataSourceProvider : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ISupportInitialize
type DataSourceProvider = class
    interface INotifyPropertyChanged
    interface ISupportInitialize
Public MustInherit Class DataSourceProvider
Implements INotifyPropertyChanged, ISupportInitialize
繼承
DataSourceProvider
衍生
實作

備註

DataSourceProvider 是現有資料模型的便利包裝函式;它不會取代任何資料模型。 資料提供者不會嘗試將資料模型的複雜度和多樣性,例如 ADO 壓縮成一個具有一些屬性的單一物件。

DataSourceProvider 是抽象類別。 使用其中一個衍生類別,也就是 XmlDataProviderObjectDataProviderDataSourceProvider請注意Windows Presentation Foundation (WPF) 執行緒和發送器模型。 它會假設建立時執行緒為 UI 執行緒。 事件會從背景工作執行緒封送處理至應用程式的 UI 執行緒。

建構函式

DataSourceProvider()

初始化 DataSourceProvider 類別的新執行個體。 這是受保護的建構函式。

屬性

Data

取得基礎資料物件。

Dispatcher

取得或設定要使用的 UI 執行緒目前 Dispatcher 物件。

Error

取得上次查詢作業的錯誤。

IsInitialLoadEnabled

取得或設定值,這個值表示是否要防止或延遲自動資料載入。

IsRefreshDeferred

取得值,指出是否仍然有未處理的 DeferRefresh() 在使用中。

方法

BeginInit()

表示這個物件即將開始初始化;直到呼叫對應的 Refresh() 方法,才會發生隱含的 EndInit()

BeginQuery()

在衍生類別中覆寫時,這個基底類別會在已呼叫 InitialLoad()Refresh() 之後呼叫這個方法。 如果延後重新整理或停用初始載入,基底類別就會延遲呼叫。

DeferRefresh()

進入延後循環,您可以用來變更提供者屬性,並且延遲自動重新整理。

EndInit()

指出這個物件的初始化已經完成,如果沒有任何其他未處理的 Refresh(),這就會導致 DeferRefresh()

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
InitialLoad()

啟動基礎資料模型的初始查詢。 結果會針對 Data 屬性傳回。

MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
OnPropertyChanged(PropertyChangedEventArgs)

使用提供的引數,引發 PropertyChanged 事件。

OnQueryFinished(Object)

衍生類別會呼叫這個方法來指出查詢已經完成。

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

衍生類別會呼叫這個方法來指出查詢已經完成。

Refresh()

啟始基礎資料模型的重新整理作業。 結果會針對 Data 屬性傳回。

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

DataChanged

Data 屬性有新值時發生。

PropertyChanged

當屬性值變更時發生。

明確介面實作

INotifyPropertyChanged.PropertyChanged

當屬性值變更時發生。

ISupportInitialize.BeginInit()

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。

ISupportInitialize.EndInit()

此成員支援Windows Presentation Foundation (WPF) 基礎結構,而且不適合直接從您的程式碼使用。

適用於