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
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) |
Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde. (Geerbt von DataSourceProvider) |
OnQueryFinished(Object, Exception, DispatcherOperationCallback, 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) |