Freigeben über


DataSourceProvider Klasse

Definition

Allgemeine Basisklasse und Vertrag für DataSourceProvider-Objekte, die Factorys sind, die bestimmte Abfragen ausführen, um ein einzelnes Objekt oder eine Liste von Objekten zu erstellen, die Sie als Quelle Bindungsquellenobjekte verwenden können.

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
Vererbung
DataSourceProvider
Abgeleitet
Implementiert

Hinweise

DataSourceProvider ist ein praktischer Wrapper um ein vorhandenes Datenmodell; Es ersetzt kein Datenmodell. Ein Datenanbieter versucht nicht, die Komplexität und Vielseitigkeit eines Datenmodells wie ADO in ein einzelnes Objekt mit wenigen Eigenschaften zu reduzieren.

DataSourceProvider ist eine abstrakte Klasse. Verwenden Sie eine der abgeleiteten Klassen, die und ObjectDataProvidersindXmlDataProvider. das DataSourceProvider Windows Presentation Foundation-Threading- und Verteilermodell (WPF) kennt. Es wird davon ausgegangen, dass der Thread bei der Erstellung der Benutzeroberflächenthread ist. Ereignisse werden von einem Workerthread in den UI-Thread der Anwendung gemarshallt.

Konstruktoren

DataSourceProvider()

Initialisiert eine neue Instanz der DataSourceProvider-Klasse. Dies ist ein geschützter Konstruktor.

Eigenschaften

Data

Ruft das zugrunde liegende Datenobjekt ab.

Dispatcher

Ruft das aktuelle Dispatcher Objekt auf den zu verwendenden UI-Thread ab oder legt es fest.

Error

Ruft den Fehler des letzten Abfragevorgangs ab.

IsInitialLoadEnabled

Ruft ab oder legt einen Wert fest, der angibt, ob das automatische Laden der Daten zu verhindern oder zu verzögern.

IsRefreshDeferred

Ruft einen Wert ab, mit dem angegeben wird, ob ein ausstehender DeferRefresh() vorhanden ist.

Methoden

BeginInit()

Gibt an, dass die Initialisierung dieses Objekts gerade beginnt, es wird kein impliziter Refresh() ausgeführt, bis die übereinstimmende EndInit()-Methode aufgerufen wird.

BeginQuery()

Beim Überschreiben in einer abgeleiteten Klasse ruft diese Basisklasse diese Methode auf, wenn InitialLoad() oder Refresh() aufgerufen wurde. Die Basisklasse verzögert den Aufruf, wenn die Aktualisierung verzögert wird oder der ursprüngliche Ladevorgang deaktiviert ist.

DeferRefresh()

Wechselt in eine Verzögerungsschleife, mit der Sie Eigenschaften des Anbieters ändern und die automatische Aktualisierung verzögern können.

EndInit()

Gibt an, dass die Initialisierung dieses Objekts abgeschlossen ist. Dadurch wird ein Refresh() ausgelöst, wenn kein weiterer DeferRefresh() aussteht.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
InitialLoad()

Startet die ursprüngliche Abfrage des zugrunde liegenden Datenmodells. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnPropertyChanged(PropertyChangedEventArgs)

Löst das PropertyChanged-Ereignis unter Verwendung der angegebenen Argumente aus.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde.

OnQueryFinished(Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde.

Refresh()

Initiiert einen Aktualisierungsvorgang für das zugrunde liegenden Datenmodell. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Ereignisse

DataChanged

Tritt ein, wenn die Data-Eigenschaft einen neuen Wert besitzt.

PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

Explizite Schnittstellenimplementierungen

INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

ISupportInitialize.BeginInit()

Dieses Member unterstützt die Windows Presentation Foundation -Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

ISupportInitialize.EndInit()

Dieses Member unterstützt die Windows Presentation Foundation -Infrastruktur (WPF) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Gilt für: