Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
ObjectDataProvider-Klasse
Umschließt und erstellt ein Objekt, das Sie als Bindungsquelle verwenden können.
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS für XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
Der ObjectDataProvider-Typ macht die folgenden Member verfügbar.
| Name | Beschreibung | |
|---|---|---|
|
ObjectDataProvider | Initialisiert eine neue Instanz der ObjectDataProvider-Klasse. |
| Name | Beschreibung | |
|---|---|---|
|
ConstructorParameters | Ruft die Liste der Parameter ab, die an den Konstruktor übergeben werden sollen. |
|
Data | Ruft das zugrunde liegende Datenobjekt ab. (Von DataSourceProvider geerbt.) |
|
Dispatcher | Ruft das aktuelle Dispatcher-Objekt für den zu verwendenden UI-Thread ab oder legt dieses fest. (Von DataSourceProvider geerbt.) |
|
Error | Ruft den Fehler des letzten Abfragevorgangs ab. (Von DataSourceProvider geerbt.) |
|
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. (Von DataSourceProvider geerbt.) |
|
IsRefreshDeferred | Ruft einen Wert ab, mit dem angegeben wird, ob ein ausstehender DeferRefresh vorhanden ist. (Von DataSourceProvider geerbt.) |
|
MethodName | Ruft den Namen der aufzurufenden Methode ab oder legt diesen fest. |
|
MethodParameters | Ruft die Liste der Parameter ab, die an die Methode übergeben werden sollen. |
|
ObjectInstance | Ruft das Objekt ab, das als Bindungsquelle verwendet werden soll, oder legt dieses fest. |
|
ObjectType | Ruft den Typ des Objekts ab, von dem eine Instanz erstellt werden soll, oder legt diesen Typ fest. |
| Name | Beschreibung | |
|---|---|---|
|
BeginInit | Gibt an, dass die Initialisierung dieses Objekts gerade beginnt, es wird kein impliziter Refresh ausgeführt, bis die übereinstimmende EndInit-Methode aufgerufen wird. (Von DataSourceProvider geerbt.) |
|
BeginQuery | Beginnt mit dem Erstellen des angeforderten Objekts, entweder sofort oder in einem Hintergrundthread, je nach dem Wert der IsAsynchronous-Eigenschaft. (Überschreibt DataSourceProvider.BeginQuery().) |
|
DeferRefresh | Wechselt in eine Verzögerungsschleife, mit der Sie Eigenschaften des Anbieters ändern und die automatische Aktualisierung verzögern können. (Von DataSourceProvider geerbt.) |
|
EndInit | Gibt an, dass die Initialisierung dieses Objekts abgeschlossen ist. Dadurch wird ein Refresh ausgelöst, wenn kein weiterer DeferRefresh aussteht. (Von DataSourceProvider geerbt.) |
|
Equals(Object) | Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.) |
|
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der automatische Speicherbereinigung freigegeben wird. (Von Object geerbt.) |
|
GetHashCode | Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.) |
|
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) |
|
InitialLoad | Startet die ursprüngliche Abfrage des zugrunde liegenden Datenmodells. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben. (Von DataSourceProvider geerbt.) |
|
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) |
|
OnPropertyChanged | Löst das PropertyChanged-Ereignis mit den angegebenen Argumenten aus. (Von DataSourceProvider geerbt.) |
|
OnQueryFinished(Object) | Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde. (Von DataSourceProvider geerbt.) |
|
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) | Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde. (Von DataSourceProvider geerbt.) |
|
Refresh | Initiiert einen Aktualisierungsvorgang für das zugrunde liegenden Datenmodell. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben. (Von DataSourceProvider geerbt.) |
|
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. (Von Object geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
DataChanged | Tritt ein, wenn die Data-Eigenschaft einen neuen Wert besitzt. (Von DataSourceProvider geerbt.) |
|
PropertyChanged | Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von DataSourceProvider geerbt.) |
| Name | Beschreibung | |
|---|---|---|
|
INotifyPropertyChanged.PropertyChanged | Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von DataSourceProvider geerbt.) |
|
ISupportInitialize.BeginInit | Dieser Member unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen. (Von DataSourceProvider geerbt.) |
|
ISupportInitialize.EndInit | Dieser Member unterstützt die Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen. (Von DataSourceProvider geerbt.) |
Sicherheitshinweis
|
|---|
|
Bei ObjectDataProvider tritt ein Fehler auf, wenn keine Berechtigungen zum Ausführen der Reflektion für den gegebenen Typ oder Member vorliegen. Weitere Informationen finden Sie unter Übersicht über Bindungsquellen unter Erforderliche Berechtigungen. |
Zum Erstellen eines Objekts, das als Bindungsquelle verwendet werden soll, bestehen mehrere Möglichkeiten. Sie können beispielsweise ein Objekt auf der Extensible Application Markup Language (XAML)-Seite im Abschnitt Ressourcen oder aber in Code erstellen und als DataContext des Fensters festlegen.
ObjectDataProvider ermöglicht es Ihnen, das Objekt in XAML zu erstellen und es als Bindungsquelle verfügbar zu machen. Die folgenden Eigenschaften werden bereitgestellt, die Ihnen ermöglichen, eine Abfrage für das Objekt und eine Bindung zu den Ergebnissen auszuführen.
-
Übergeben Sie mit der ConstructorParameters-Eigenschaft Parameter an den Konstruktor des Objekts.
-
Rufen Sie mit der MethodName-Eigenschaft eine Methode auf, und übergeben Sie mit der MethodParameters-Eigenschaft Parameter an die Methode. Sie können dann eine Bindung an die Ergebnisse der Methode herstellen.
Mit der IsAsynchronous-Eigenschaft können Sie angeben, ob ein Objekt in einem Arbeitsthread oder im aktiven Kontext erstellt werden soll.
Diese Klasse ist auch nützlich, wenn Sie das aktuelle Bindungsquell-Objekt durch ein anderes Objekt ersetzen und sämtliche zugeordneten Bindungen aktualisieren möchten.
ObjectDataProvider bietet eine unkomplizierte Möglichkeit zum Erstellen und Verwenden von Objekten als Bindungsquell-Objekte in XAML. Vorhandene Datenmodelle werden dadurch jedoch nicht ersetzt.
Wenn Sie eigene Objekte für die Datenbindung implementieren, finden Sie unter Übersicht über Bindungsquellen weitere Informationen und Empfehlungen.
Windows 7, Windows Vista SP1 oder höher, Windows XP SP3, Windows Server 2008 (Server Core wird nicht unterstützt), Windows Server 2008 R2 (Server Core wird mit SP1 oder höher unterstützt), Windows Server 2003 SP2
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Sicherheitshinweis