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

Wichtig

ObjectDataProvider tritt ein Fehler auf, wenn er nicht über die Berechtigungen zum Ausführen der Reflektion für den angegebenen Typ oder Member verfügt. 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 kann. Sie können z. B. das Objekt im Ressourcenabschnitt der XAML-Seite (Extensible Application Markup Language) erstellen oder das Objekt im Code erstellen und als das DataContext objekt ihres Fensters 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 verwenden Sie die MethodParameters -Eigenschaft, um Parameter an die -Methode zu übergeben. Anschließend können Sie eine Bindung an die Ergebnisse der -Methode herstellen.

Sie können die IsAsynchronous -Eigenschaft auch verwenden, um anzugeben, ob die Objekterstellung in einem Workerthread oder im aktiven Kontext ausgeführt werden soll.

Diese Klasse ist auch nützlich, wenn Sie Ihr aktuelles Bindungsquellobjekt durch ein anderes -Objekt ersetzen und alle zugeordneten Bindungen aktualisieren möchten.

ObjectDataProvider bietet eine praktische Möglichkeit zum Erstellen und Verwenden von Objekten als Bindungsquellobjekte in XAML, ersetzt jedoch nicht vorhandene Datenmodelle.

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

Konstruktoren

ObjectDataProvider()

Initialisiert eine neue Instanz der ObjectDataProvider-Klasse.

Eigenschaften

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

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

(Geerbt von DataSourceProvider)
Error

Ruft den Fehler des letzten Abfragevorgangs ab.

(Geerbt von DataSourceProvider)
IsAsynchronous

Ruft einen Wert ab, mit dem angegeben wird, ob ein Objekt in einem Arbeitsthread oder im aktiven Kontext erstellt werden soll, oder legt diesen Wert fest.

IsInitialLoadEnabled

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

(Geerbt von DataSourceProvider)
IsRefreshDeferred

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

(Geerbt von DataSourceProvider)
MethodName

Ruft den Namen der aufzurufenden Methode ab oder legt ihn fest.

MethodParameters

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

ObjectInstance

Ruft das Objekt ab oder legt es fest, das als Bindungsquelle verwendet wird.

ObjectType

Ruft den Typ des Objekts ab, von dem eine Instanz erstellt werden soll, oder legt diesen fest.

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.

(Geerbt von DataSourceProvider)
BeginQuery()

Beginnt mit dem Erstellen des angeforderten Objekts, entweder sofort oder in einem Hintergrundthread, je nach dem Wert der IsAsynchronous-Eigenschaft.

DeferRefresh()

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

(Geerbt von DataSourceProvider)
EndInit()

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

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnPropertyChanged(PropertyChangedEventArgs)

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

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

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

(Geerbt von DataSourceProvider)
OnQueryFinished(Object)

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

(Geerbt von DataSourceProvider)
Refresh()

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

DataChanged

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

(Geerbt von DataSourceProvider)
PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

(Geerbt von DataSourceProvider)

Explizite Schnittstellenimplementierungen

INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.

(Geerbt von DataSourceProvider)
ISupportInitialize.BeginInit()

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

(Geerbt von DataSourceProvider)
ISupportInitialize.EndInit()

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

(Geerbt von DataSourceProvider)

Gilt für:

Weitere Informationen