Freigeben über


ObjectDataProvider Klasse

Definition

Umschließt und erstellt ein Objekt, das Sie als Bindungsquelle verwenden können.

public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
    inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
Vererbung
ObjectDataProvider
Attribute

Hinweise

Von Bedeutung

ObjectDataProvider schlägt fehl, wenn er nicht berechtigt ist, Reflexionen über den angegebenen Typ oder Member durchzuführen. Weitere Informationen finden Sie unter Berechtigungsanforderungen in der Übersicht über Bindungsquellen.

Es gibt viele Möglichkeiten, ein Objekt zu erstellen, das als Bindungsquelle verwendet werden soll. Sie können ihr Objekt beispielsweise im Ressourcenabschnitt Ihrer XAML-Seite (Extensible Application Markup Language) erstellen oder das Objekt im Code erstellen und als Fenster DataContext festlegen.

ObjectDataProvider ermöglicht es Ihnen, Ihr Objekt in XAML zu erstellen und als Bindungsquelle verfügbar zu machen. Es stellt die folgenden Eigenschaften bereit, mit denen Sie eine Abfrage für Ihr Objekt ausführen und an die Ergebnisse binden können.

  • Verwenden Sie die ConstructorParameters Eigenschaft, um Parameter an den Konstruktor Ihres Objekts zu übergeben.

  • Verwenden Sie die MethodName Eigenschaft, um eine Methode aufzurufen und die MethodParameters Eigenschaft zum Übergeben von Parametern an die Methode zu verwenden. Anschließend können Sie eine Bindung an die Ergebnisse der Methode erstellen.

Mit der IsAsynchronous Eigenschaft können Sie auch angeben, ob die Objekterstellung in einem Arbeitsthread oder im aktiven Kontext ausgeführt werden soll.

Diese Klasse ist auch hilfreich, wenn Sie das aktuelle Bindungsquellobjekt durch ein anderes Objekt ersetzen möchten und alle zugehörigen Bindungen aktualisiert haben.

ObjectDataProvider bietet eine bequeme Möglichkeit zum Erstellen und Verwenden von Objekten als Bindungsquellobjekte in XAML, ersetzt jedoch keine vorhandenen Datenmodelle.

Wenn Sie Eigene Objekte für die Datenbindung implementieren, finden Sie unter "Übersicht über Bindungsquellen" Informationen und Empfehlungen.

Konstruktoren

Name Beschreibung
ObjectDataProvider()

Initialisiert eine neue Instanz der ObjectDataProvider-Klasse.

Eigenschaften

Name Beschreibung
ConstructorParameters

Ruft die Liste der Parameter ab, die an den Konstruktor übergeben werden sollen.

Data

Ruft das zugrunde liegende Datenobjekt ab.

(Geerbt von DataSourceProvider)
Dispatcher

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

(Geerbt von DataSourceProvider)
Error

Ruft den Fehler des letzten Abfragevorgangs ab.

(Geerbt von DataSourceProvider)
IsAsynchronous

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Objekterstellung in einem Arbeitsthread oder im aktiven Kontext ausgeführt werden soll.

IsInitialLoadEnabled

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

(Geerbt von DataSourceProvider)
IsRefreshDeferred

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

(Geerbt von DataSourceProvider)
MethodName

Dient zum Abrufen oder Festlegen des Namens der methode, die aufgerufen werden soll.

MethodParameters

Ruft die Liste der Parameter ab, die an die Methode übergeben werden sollen.

ObjectInstance

Dient zum Abrufen oder Festlegen des Objekts, das als Bindungsquelle verwendet wird.

ObjectType

Dient zum Abrufen oder Festlegen des Typs des Objekts zum Erstellen einer Instanz von.

Methoden

Name Beschreibung
BeginInit()

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

(Geerbt von DataSourceProvider)
BeginQuery()

Beginnt mit dem Erstellen des angeforderten Objekts, entweder sofort oder in einem Hintergrundthread, basierend auf dem Wert der IsAsynchronous Eigenschaft.

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.

(Geerbt von DataSourceProvider)
EndInit()

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

(Geerbt von DataSourceProvider)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(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.

(Geerbt von DataSourceProvider)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
OnPropertyChanged(PropertyChangedEventArgs)

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

(Geerbt von DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

(Geerbt von DataSourceProvider)
OnQueryFinished(Object)

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

(Geerbt von DataSourceProvider)
Refresh()

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

(Geerbt von DataSourceProvider)
ShouldSerializeConstructorParameters()

Gibt an, ob die ConstructorParameters Eigenschaft beibehalten werden soll.

ShouldSerializeMethodParameters()

Gibt an, ob die MethodParameters Eigenschaft beibehalten werden soll.

ShouldSerializeObjectInstance()

Gibt an, ob die ObjectInstance Eigenschaft beibehalten werden soll.

ShouldSerializeObjectType()

Gibt an, ob die ObjectType Eigenschaft beibehalten werden soll.

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.

(Geerbt von DataSourceProvider)
PropertyChanged

Tritt auf, wenn sich ein Eigenschaftswert ändert.

(Geerbt von DataSourceProvider)

Explizite Schnittstellenimplementierungen

Name Beschreibung
INotifyPropertyChanged.PropertyChanged

Tritt auf, wenn sich ein Eigenschaftswert ändert.

(Geerbt von DataSourceProvider)
ISupportInitialize.BeginInit()

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

(Geerbt von DataSourceProvider)
ISupportInitialize.EndInit()

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

(Geerbt von DataSourceProvider)

Gilt für:

Weitere Informationen