Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

ObjectDataProvider-Klasse

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

System.Object
  System.Windows.Data.DataSourceProvider
    System.Windows.Data.ObjectDataProvider

Namespace:  System.Windows.Data
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
[LocalizabilityAttribute(LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : DataSourceProvider
<ObjectDataProvider .../>

Der ObjectDataProvider-Typ macht die folgenden Member verfügbar.

  Name Beschreibung
Öffentliche Methode ObjectDataProvider Initialisiert eine neue Instanz der ObjectDataProvider-Klasse.
Zum Seitenanfang
  Name Beschreibung
Öffentliche Eigenschaft ConstructorParameters Ruft die Liste der Parameter ab, die an den Konstruktor übergeben werden sollen.
Öffentliche Eigenschaft Data Ruft das zugrunde liegende Datenobjekt ab. (Von DataSourceProvider geerbt.)
Geschützte Eigenschaft Dispatcher Ruft das aktuelle Dispatcher-Objekt für den zu verwendenden UI-Thread ab oder legt dieses fest. (Von DataSourceProvider geerbt.)
Öffentliche Eigenschaft Error Ruft den Fehler des letzten Abfragevorgangs ab. (Von DataSourceProvider geerbt.)
Öffentliche Eigenschaft 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.
Öffentliche Eigenschaft 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.)
Geschützte Eigenschaft IsRefreshDeferred Ruft einen Wert ab, mit dem angegeben wird, ob ein ausstehender DeferRefresh vorhanden ist. (Von DataSourceProvider geerbt.)
Öffentliche Eigenschaft MethodName Ruft den Namen der aufzurufenden Methode ab oder legt diesen fest.
Öffentliche Eigenschaft MethodParameters Ruft die Liste der Parameter ab, die an die Methode übergeben werden sollen.
Öffentliche Eigenschaft ObjectInstance Ruft das Objekt ab, das als Bindungsquelle verwendet werden soll, oder legt dieses fest.
Öffentliche Eigenschaft ObjectType Ruft den Typ des Objekts ab, von dem eine Instanz erstellt werden soll, oder legt diesen Typ fest.
Zum Seitenanfang
  Name Beschreibung
Geschützte Methode 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.)
Geschützte Methode BeginQuery Beginnt mit dem Erstellen des angeforderten Objekts, entweder sofort oder in einem Hintergrundthread, je nach dem Wert der IsAsynchronous-Eigenschaft. (Überschreibt DataSourceProvider.BeginQuery().)
Öffentliche Methode DeferRefresh Wechselt in eine Verzögerungsschleife, mit der Sie Eigenschaften des Anbieters ändern und die automatische Aktualisierung verzögern können. (Von DataSourceProvider geerbt.)
Geschützte Methode EndInit Gibt an, dass die Initialisierung dieses Objekts abgeschlossen ist. Dadurch wird ein Refresh ausgelöst, wenn kein weiterer DeferRefresh aussteht. (Von DataSourceProvider geerbt.)
Öffentliche Methode Equals(Object) Bestimmt, ob das angegebene Object und das aktuelle Object gleich sind. (Von Object geerbt.)
Geschützte Methode 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.)
Öffentliche Methode GetHashCode Fungiert als Hashfunktion für einen bestimmten Typ. (Von Object geerbt.)
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche Methode InitialLoad Startet die ursprüngliche Abfrage des zugrunde liegenden Datenmodells. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben. (Von DataSourceProvider geerbt.)
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Geschützte Methode OnPropertyChanged Löst das PropertyChanged-Ereignis mit den angegebenen Argumenten aus. (Von DataSourceProvider geerbt.)
Geschützte Methode OnQueryFinished(Object) Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde. (Von DataSourceProvider geerbt.)
Geschützte Methode OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde. (Von DataSourceProvider geerbt.)
Öffentliche Methode Refresh Initiiert einen Aktualisierungsvorgang für das zugrunde liegenden Datenmodell. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben. (Von DataSourceProvider geerbt.)
Öffentliche Methode ShouldSerializeConstructorParameters Gibt an, ob die ConstructorParameters-Eigenschaft beibehalten werden soll.
Öffentliche Methode ShouldSerializeMethodParameters Gibt an, ob die MethodParameters-Eigenschaft beibehalten werden soll.
Öffentliche Methode ShouldSerializeObjectInstance Gibt an, ob die ObjectInstance-Eigenschaft beibehalten werden soll.
Öffentliche Methode ShouldSerializeObjectType Gibt an, ob die ObjectType-Eigenschaft beibehalten werden soll.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  Name Beschreibung
Öffentliches Ereignis DataChanged Tritt ein, wenn die Data-Eigenschaft einen neuen Wert besitzt. (Von DataSourceProvider geerbt.)
Geschütztes Ereignis PropertyChanged Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von DataSourceProvider geerbt.)
Zum Seitenanfang
  Name Beschreibung
Explizite Schnittstellenimplementierung Privates Ereignis INotifyPropertyChanged.PropertyChanged Tritt ein, wenn sich ein Eigenschaftswert ändert. (Von DataSourceProvider geerbt.)
Explizite Schnittstellenimplementierung Private Methode 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.)
Explizite Schnittstellenimplementierung Private Methode 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.)
Zum Seitenanfang
Sicherheitshinweis 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.

.NET Framework

Unterstützt in: 4, 3.5, 3.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

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.
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?