DataSourceProvider クラス

定義

DataSourceProvider オブジェクトの共通基本クラスとコントラクト。これは、1 つのオブジェクトまたはバインディング ソース オブジェクトとして使用できるオブジェクトの一覧を生成するためにいくつかのクエリを実行するファクトリです。

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 などのデータ モデルの複雑さと汎用性を、いくつかのプロパティを持つ 1 つのオブジェクトに圧縮しようとしません。

DataSourceProvider は抽象クラスです。 XmlDataProviderおよびObjectDataProviderされる派生クラスのいずれかを使用します。 DataSourceProviderは、Windows Presentation Foundation (WPF) スレッドおよびディスパッチャー モデルを認識しています。 作成時のスレッドが UI スレッドであると想定しています。 イベントは、ワーカー スレッドからアプリケーションの UI スレッドにマーシャリングされます。

コンストラクター

名前 説明
DataSourceProvider()

DataSourceProvider クラスの新しいインスタンスを初期化します。 これは保護されたコンストラクターです。

プロパティ

名前 説明
Data

基になるデータ オブジェクトを取得します。

Dispatcher

現在の Dispatcher オブジェクトを使用する UI スレッドを取得または設定します。

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, Exception, DispatcherOperationCallback, Object)

派生クラスは、このメソッドを呼び出して、クエリが完了したことを示します。

OnQueryFinished(Object)

派生クラスは、このメソッドを呼び出して、クエリが完了したことを示します。

Refresh()

基になるデータ モデルへの更新操作を開始します。 結果は、 Data プロパティで返されます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
DataChanged

Data プロパティに新しい値がある場合に発生します。

PropertyChanged

プロパティ値が変更されたときに発生します。

明示的なインターフェイスの実装

名前 説明
INotifyPropertyChanged.PropertyChanged

プロパティ値が変更されたときに発生します。

ISupportInitialize.BeginInit()

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

ISupportInitialize.EndInit()

このメンバーは、Windows Presentation Foundation (WPF) インフラストラクチャをサポートしており、コードから直接使用するためのものではありません。

適用対象