DataSourceProvider クラス

定義

DataSourceProvider オブジェクトの共通の基底クラスおよびコントラクトです。このオブジェクトは、バインド ソース オブジェクトとして使用可能な 1 つのオブジェクトまたはオブジェクトの一覧を生成するためにいくつかのクエリを実行するファクトリです。Common base class and contract for DataSourceProvider objects, which are factories that execute some queries to produce a single object or a list of objects that you can use as binding source objects.

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 は、既存のデータモデルに関する便利なラッパーです。どのデータモデルにも代わるものではありません。DataSourceProvider is a convenience wrapper around an existing data model; it does not replace any data model. データプロバイダーは、ADO などのデータモデルの複雑さと汎用性を、いくつかのプロパティを持つ1つの単一オブジェクトに縮小しようとしません。A data provider does not attempt to condense the complexity and versatility of a data model such as ADO into one single object with a few properties.

DataSourceProvider は抽象クラスです。DataSourceProvider is an abstract class. 派生クラス (および) のいずれかを使用し XmlDataProvider ObjectDataProvider ます。Use one of the derived classes, which are XmlDataProvider and ObjectDataProvider. は、 DataSourceProvider Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) スレッド処理モデルとディスパッチャーモデルを認識しています。The DataSourceProvider is aware of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) threading and dispatcher model. スレッドが作成時にスレッドであることを前提としてい UIUI ます。It assumes the thread at creation time to be the UIUI thread. イベントは、ワーカースレッドからアプリケーションの UI スレッドにマーシャリングされます。Events will get marshaled from a worker thread to the UI thread of the application.

コンストラクター

DataSourceProvider()

DataSourceProvider クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataSourceProvider class. これは保護されたコンストラクターです。This is a protected constructor.

プロパティ

Data

基になるデータ オブジェクトを取得します。Gets the underlying data object.

Dispatcher

使用する UIUI スレッドに対する現在の Dispatcher オブジェクトを取得または設定します。Gets or sets the current Dispatcher object to the UIUI thread to use.

Error

最後のクエリ操作のエラーを取得します。Gets the error of the last query operation.

IsInitialLoadEnabled

データの自動読み込みを回避または遅延するかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

IsRefreshDeferred

保留状態の DeferRefresh() が使用されているかどうかを示す値を取得します。Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

メソッド

BeginInit()

このオブジェクトの初期化が開始されようとしていることを示します。一致する Refresh() メソッドが呼び出されるまで暗黙の EndInit() は発生しません。Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

BeginQuery()

派生クラスでオーバーライドされると、この基本クラスは、InitialLoad() または Refresh() が呼び出されたときにこのメソッドを呼び出します。When overridden in a derived class, this base class calls this method when InitialLoad() or Refresh() has been called. 更新が遅延される場合、または最初の読み込みが無効になっている場合は、基本クラスによって呼び出しが遅延されます。The base class delays the call if refresh is deferred or initial load is disabled.

DeferRefresh()

プロバイダーのプロパティを変更し、自動更新を遅延させるために使用できる遅延サイクルを入力します。Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

EndInit()

このオブジェクトの初期化が完了したことを示します。これにより、保留状態の Refresh() が他にない場合は DeferRefresh() が発生します。Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
InitialLoad()

基になるデータ モデルに対する最初のクエリを開始します。Starts the initial query to the underlying data model. 結果は Data プロパティに返されます。The result is returned on the Data property.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnPropertyChanged(PropertyChangedEventArgs)

指定された引数を使用して、PropertyChanged イベントを発生させます。Raises the PropertyChanged event with the provided arguments.

OnQueryFinished(Object)

派生クラスは、このメソッドを呼び出してクエリが終了したことを示します。Derived classes call this method to indicate that a query has finished.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

派生クラスは、このメソッドを呼び出してクエリが終了したことを示します。Derived classes call this method to indicate that a query has finished.

Refresh()

基になるデータ モデルに対する更新操作を開始します。Initiates a refresh operation to the underlying data model. 結果は Data プロパティに返されます。The result is returned on the Data property.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

DataChanged

Data プロパティに新しい値が設定された場合に発生します。Occurs when the Data property has a new value.

PropertyChanged

プロパティ値が変更するときに発生します。Occurs when a property value changes.

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

INotifyPropertyChanged.PropertyChanged

プロパティ値が変更するときに発生します。Occurs when a property value changes.

ISupportInitialize.BeginInit()

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ISupportInitialize.EndInit()

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャをサポートしますが、独自に作成したコードから直接使用するためのものではありません。This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

適用対象