DataSourceProvider DataSourceProvider DataSourceProvider DataSourceProvider Class

定義

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
継承
DataSourceProviderDataSourceProviderDataSourceProviderDataSourceProvider
派生
実装

注釈

DataSourceProvider 既存のデータ モデルの便利なラッパーです。任意のデータ モデルは置き換えられません。DataSourceProvider is a convenience wrapper around an existing data model; it does not replace any data model. データ プロバイダーは、複雑さと、データ モデルをいくつかのプロパティの 1 つの 1 つのオブジェクトに ADO などの多用性を縮小しません。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. 派生クラスのいずれかを使用して、XmlDataProviderObjectDataProviderします。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() DataSourceProvider() DataSourceProvider()

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

プロパティ

Data Data Data Data

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

Dispatcher Dispatcher Dispatcher Dispatcher

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

Error Error Error Error

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

IsInitialLoadEnabled IsInitialLoadEnabled IsInitialLoadEnabled IsInitialLoadEnabled

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

IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred

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

メソッド

BeginInit() BeginInit() BeginInit() 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() BeginQuery() BeginQuery() 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() DeferRefresh() DeferRefresh() DeferRefresh()

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

EndInit() EndInit() EndInit() EndInit()

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
InitialLoad() InitialLoad() InitialLoad() InitialLoad()

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs)

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

OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object)

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

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

Refresh() Refresh() Refresh() Refresh()

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

イベント

DataChanged DataChanged DataChanged DataChanged

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

PropertyChanged PropertyChanged PropertyChanged PropertyChanged

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

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

INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged

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

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() 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() ISupportInitialize.EndInit() ISupportInitialize.EndInit() 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.

適用対象