DataSourceProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
常用的基底類別和 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 是抽象類別。 使用其中一個衍生類別,也就是 XmlDataProvider 和 ObjectDataProvider 。 DataSourceProvider請注意Windows Presentation Foundation (WPF) 執行緒和發送器模型。 它會假設建立時執行緒為 UI 執行緒。 事件會從背景工作執行緒封送處理至應用程式的 UI 執行緒。
建構函式
DataSourceProvider() |
初始化 DataSourceProvider 類別的新執行個體。 這是受保護的建構函式。 |
屬性
Data |
取得基礎資料物件。 |
Dispatcher |
取得或設定要使用的 UI 執行緒目前 Dispatcher 物件。 |
Error |
取得上次查詢作業的錯誤。 |
IsInitialLoadEnabled |
取得或設定值,這個值表示是否要防止或延遲自動資料載入。 |
IsRefreshDeferred |
取得值,指出是否仍然有未處理的 DeferRefresh() 在使用中。 |
方法
BeginInit() | |
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) 基礎結構,而且不適合直接從您的程式碼使用。 |