ObjectDataProvider ObjectDataProvider ObjectDataProvider ObjectDataProvider Class

Definition

Umschließt und erstellt ein Objekt, das Sie als Bindungsquelle verwenden können.Wraps and creates an object that you can use as a binding source.

public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
type ObjectDataProvider = class
    inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
Vererbung
ObjectDataProviderObjectDataProviderObjectDataProviderObjectDataProvider
Attribute

Hinweise

Wichtig

ObjectDataProvider schlägt fehl, wenn sie nicht über Berechtigungen zum Durchführen der Reflektion auf den angegebenen Typ oder Member verfügt.ObjectDataProvider fails when it does not have permissions to perform reflection on the given type or member. Weitere Informationen finden Sie unter Berechtigungsanforderungen in Übersicht über Bindungsquellen.For more information, see Permissions Requirements in Binding Sources Overview.

Es gibt viele Möglichkeiten zum Erstellen eines Objekts, das als Bindungsquelle verwendet.There are many ways to create an object to use as a binding source. Sie können z. B. Ihr Objekt erstellen, in Resources-Abschnitt der Ihre Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) Seite, oder Sie können, erstellen Sie das Objekt im Code, und legen Sie es als die DataContext des Fensters.For example, you can create your object in the resources section of your Extensible Application Markup Language (XAML)Extensible Application Markup Language (XAML) page, or you can create your object in code and set it as the DataContext of your window.

ObjectDataProvider ermöglicht es Ihnen, erstellen Sie das Objekt in XAMLXAML und verfügbar zu machen als Bindungsquelle.ObjectDataProvider enables you to create your object in XAMLXAML and make it available as a binding source. Es bietet die folgenden Eigenschaften, mit denen Sie zum Ausführen einer Abfrage auf das Objekt und Binden an die Ergebnisse.It provides the following properties that enable you to execute a query on your object and bind to the results.

  • Verwenden der ConstructorParameters Eigenschaft zum Übergeben von Parametern an den Konstruktor des Objekts.Use the ConstructorParameters property to pass parameters to the constructor of your object.

  • Verwenden Sie die MethodName Eigenschaft, um eine Methode aufrufen und verwenden Sie die MethodParameters Eigenschaft, Parameter an die Methode übergeben.Use the MethodName property to call a method and use the MethodParameters property to pass parameters to the method. Sie können dann auf die Ergebnisse der Methode binden.You can then bind to the results of the method.

Sie können auch die IsAsynchronous Eigenschaft, um anzugeben, ob die Erstellung von Objekten in einem Arbeitsthread oder im aktiven Kontext ausgeführt.You can also use the IsAsynchronous property to specify whether to perform object creation in a worker thread or in the active context.

Diese Klasse ist auch nützlich, wenn Sie Ihre aktuellen Bindungsquellen-Objekts mit einem anderen Objekt ersetzen möchten, und alle zugehörigen Bindungen aktualisiert wurden.This class is also useful when you want to replace your current binding source object with another object and have all the associated bindings updated.

ObjectDataProvider bietet eine bequeme Möglichkeit zum Erstellen und Verwenden von Objekten als Bindung Quellobjekte in XAMLXAML, aber es ist kein Ersatz für vorhandenen Datenmodellen.ObjectDataProvider provides a convenient way to create and use objects as binding source objects in XAMLXAML, but it does not replace existing data models.

Wenn Sie Ihre eigenen Objekte für die Datenbindung implementieren, finden Sie unter Übersicht über Bindungsquellen für Informationen und Empfehlungen.If you are implementing your own objects for data binding, see Binding Sources Overview for information and recommendations.

Konstruktoren

ObjectDataProvider() ObjectDataProvider() ObjectDataProvider() ObjectDataProvider()

Initialisiert eine neue Instanz der ObjectDataProvider-Klasse.Initializes a new instance of the ObjectDataProvider class.

Eigenschaften

ConstructorParameters ConstructorParameters ConstructorParameters ConstructorParameters

Ruft die Liste der Parameter ab, die an den Konstruktor übergeben werden sollen.Gets the list of parameters to pass to the constructor.

Data Data Data Data

Ruft das zugrunde liegende Datenobjekt ab.Gets the underlying data object.

(Inherited from DataSourceProvider)
Dispatcher Dispatcher Dispatcher Dispatcher

Ruft das aktuelle Dispatcher-Objekt für den zu verwendenden UIUI-Thread ab oder legt dieses fest.Gets or sets the current Dispatcher object to the UIUI thread to use.

(Inherited from DataSourceProvider)
Error Error Error Error

Ruft den Fehler des letzten Abfragevorgangs ab.Gets the error of the last query operation.

(Inherited from DataSourceProvider)
IsAsynchronous IsAsynchronous IsAsynchronous 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.Gets or sets a value that indicates whether to perform object creation in a worker thread or in the active context.

IsInitialLoadEnabled IsInitialLoadEnabled IsInitialLoadEnabled IsInitialLoadEnabled

Ruft ab oder legt einen Wert fest, der angibt, ob das automatische Laden der Daten zu verhindern oder zu verzögern.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

(Inherited from DataSourceProvider)
IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred IsRefreshDeferred

Ruft einen Wert ab, mit dem angegeben wird, ob ein ausstehender DeferRefresh() vorhanden ist.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Inherited from DataSourceProvider)
MethodName MethodName MethodName MethodName

Ruft den Namen der aufzurufenden Methode ab oder legt ihn fest.Gets or sets the name of the method to call.

MethodParameters MethodParameters MethodParameters MethodParameters

Ruft die Liste der Parameter ab, die an die Methode übergeben werden sollen.Gets the list of parameters to pass to the method.

ObjectInstance ObjectInstance ObjectInstance ObjectInstance

Ruft das Objekt ab, das als Bindungsquelle verwendet wird, oder legt es fest.Gets or sets the object used as the binding source.

ObjectType ObjectType ObjectType ObjectType

Ruft den Typ des Objekts ab, von dem eine Instanz erstellt werden soll, oder legt diesen fest.Gets or sets the type of object to create an instance of.

Methoden

BeginInit() BeginInit() BeginInit() BeginInit()

Gibt an, dass die Initialisierung dieses Objekts gerade beginnt, es wird kein impliziter Refresh() ausgeführt, bis die übereinstimmende EndInit()-Methode aufgerufen wird.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(Inherited from DataSourceProvider)
BeginQuery() BeginQuery() BeginQuery() BeginQuery()

Beginnt mit dem Erstellen des angeforderten Objekts, entweder sofort oder in einem Hintergrundthread, je nach dem Wert der IsAsynchronous-Eigenschaft.Starts to create the requested object, either immediately or on a background thread, based on the value of the IsAsynchronous property.

DeferRefresh() DeferRefresh() DeferRefresh() DeferRefresh()

Wechselt in eine Verzögerungsschleife, mit der Sie Eigenschaften des Anbieters ändern und die automatische Aktualisierung verzögern können.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

(Inherited from DataSourceProvider)
EndInit() EndInit() EndInit() EndInit()

Gibt an, dass die Initialisierung dieses Objekts abgeschlossen ist. Dadurch wird ein Refresh() ausgelöst, wenn kein weiterer DeferRefresh() aussteht.Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

(Inherited from DataSourceProvider)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
InitialLoad() InitialLoad() InitialLoad() InitialLoad()

Startet die ursprüngliche Abfrage des zugrunde liegenden Datenmodells.Starts the initial query to the underlying data model. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben.The result is returned on the Data property.

(Inherited from DataSourceProvider)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs) OnPropertyChanged(PropertyChangedEventArgs)

Löst das PropertyChanged-Ereignis unter Verwendung der angegebenen Argumente aus.Raises the PropertyChanged event with the provided arguments.

(Inherited from DataSourceProvider)
OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object) OnQueryFinished(Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde.Derived classes call this method to indicate that a query has finished.

(Inherited from DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde.Derived classes call this method to indicate that a query has finished.

(Inherited from DataSourceProvider)
Refresh() Refresh() Refresh() Refresh()

Initiiert einen Aktualisierungsvorgang für das zugrunde liegenden Datenmodell.Initiates a refresh operation to the underlying data model. Das Ergebnis wird für die Data-Eigenschaft zurückgegeben.The result is returned on the Data property.

(Inherited from DataSourceProvider)
ShouldSerializeConstructorParameters() ShouldSerializeConstructorParameters() ShouldSerializeConstructorParameters() ShouldSerializeConstructorParameters()

Gibt an, ob die ConstructorParameters-Eigenschaft beibehalten werden soll.Indicates whether the ConstructorParameters property should be persisted.

ShouldSerializeMethodParameters() ShouldSerializeMethodParameters() ShouldSerializeMethodParameters() ShouldSerializeMethodParameters()

Gibt an, ob die MethodParameters-Eigenschaft beibehalten werden soll.Indicates whether the MethodParameters property should be persisted.

ShouldSerializeObjectInstance() ShouldSerializeObjectInstance() ShouldSerializeObjectInstance() ShouldSerializeObjectInstance()

Gibt an, ob die ObjectInstance-Eigenschaft beibehalten werden soll.Indicates whether the ObjectInstance property should be persisted.

ShouldSerializeObjectType() ShouldSerializeObjectType() ShouldSerializeObjectType() ShouldSerializeObjectType()

Gibt an, ob die ObjectType-Eigenschaft beibehalten werden soll.Indicates whether the ObjectType property should be persisted.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Ereignisse

DataChanged DataChanged DataChanged DataChanged

Tritt ein, wenn die Data-Eigenschaft einen neuen Wert besitzt.Occurs when the Data property has a new value.

(Inherited from DataSourceProvider)
INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged INotifyPropertyChanged.PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.Occurs when a property value changes.

(Inherited from DataSourceProvider)
PropertyChanged PropertyChanged PropertyChanged PropertyChanged

Tritt ein, wenn sich ein Eigenschaftswert ändert.Occurs when a property value changes.

(Inherited from DataSourceProvider)

Explizite Schnittstellenimplementierungen

ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit() ISupportInitialize.BeginInit()

Dieser Member unterstützt die Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Inherited from DataSourceProvider)
ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit() ISupportInitialize.EndInit()

Dieser Member unterstützt die Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF)-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Inherited from DataSourceProvider)

Gilt für:

Siehe auch