DataSourceProvider Klasse

Definition

Allgemeine Basisklasse und Vertrag für DataSourceProvider Objekte, bei denen es sich um Fabriken handelt, die einige Abfragen ausführen, um ein einzelnes Objekt oder eine Liste von Objekten zu erstellen, die Sie als Bindungsquellobjekte 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 Komfortwrapper 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 einigen Eigenschaften zu verdichten.

DataSourceProvider ist eine abstrakte Klasse. Verwenden Sie eine der abgeleiteten Klassen, die und XmlDataProviderObjectDataProvider. Der DataSourceProvider ist das Windows Presentation Foundation -Threading- und Verteilermodell (WPF) bekannt. Es wird davon ausgegangen, dass der Thread zur Erstellungszeit der UI-Thread ist. Ereignisse werden von einem Workerthread in den UI-Thread der Anwendung gemarstet.

Konstruktoren

Name Beschreibung
DataSourceProvider()

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

Eigenschaften

Name Beschreibung
Data

Ruft das zugrunde liegende Datenobjekt ab.

Dispatcher

Dient zum Abrufen oder Festlegen des aktuellen Dispatcher Objekts auf den zu verwendenden UI-Thread.

Error

Ruft den Fehler des letzten Abfragevorgangs ab.

IsInitialLoadEnabled

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das automatische Laden von Daten verhindert oder verzögert werden soll.

IsRefreshDeferred

Ruft einen Wert ab, der angibt, ob eine ausstehende DeferRefresh() Verwendung vorhanden ist.

Methoden

Name Beschreibung
BeginInit()

Gibt an, dass die Initialisierung dieses Objekts beginnt; es tritt erst auf Refresh() , wenn die übereinstimmene EndInit() Methode aufgerufen wird.

BeginQuery()

Wenn diese Basisklasse in einer abgeleiteten Klasse überschrieben wird, wird diese Methode aufgerufen, wenn InitialLoad() sie Refresh() aufgerufen wurde. Die Basisklasse verzögert den Aufruf, wenn die Aktualisierung verzögert oder die anfängliche Last deaktiviert ist.

DeferRefresh()

Gibt einen Zurückstellungszyklus ein, den Sie verwenden können, um Die Eigenschaften des Anbieters zu ändern und die automatische Aktualisierung zu verzögern.

EndInit()

Gibt an, dass die Initialisierung dieses Objekts abgeschlossen ist; dies führt dazu Refresh() , dass kein anderer DeferRefresh() ausstehender Fall ist.

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
InitialLoad()

Startet die anfängliche Abfrage mit dem zugrunde liegenden Datenmodell. Das Ergebnis wird für die Data Eigenschaft zurückgegeben.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnPropertyChanged(PropertyChangedEventArgs)

Löst das PropertyChanged Ereignis mit den angegebenen Argumenten aus.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage abgeschlossen ist.

OnQueryFinished(Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage abgeschlossen ist.

Refresh()

Initiiert einen Aktualisierungsvorgang für das zugrunde liegende 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

Name Beschreibung
DataChanged

Tritt auf, wenn die Data Eigenschaft einen neuen Wert aufweist.

PropertyChanged

Tritt auf, wenn sich ein Eigenschaftswert ändert.

Explizite Schnittstellenimplementierungen

Name Beschreibung
INotifyPropertyChanged.PropertyChanged

Tritt auf, wenn sich ein Eigenschaftswert ändert.

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

Gilt für: