ObjectDataProvider Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |