XmlDataProvider Klasse

Definition

Ermöglicht den deklarativen Zugriff auf XML-Daten für die Datenbindung.Enables declarative access to XML data for data binding.

public ref class XmlDataProvider : System::Windows::Data::DataSourceProvider, System::Windows::Markup::IUriContext
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
[System.Windows.Markup.ContentProperty("XmlSerializer")]
public class XmlDataProvider : System.Windows.Data.DataSourceProvider, System.Windows.Markup.IUriContext
type XmlDataProvider = class
    inherit DataSourceProvider
    interface IUriContext
Public Class XmlDataProvider
Inherits DataSourceProvider
Implements IUriContext
Vererbung
XmlDataProvider
Attribute
Implementiert

Hinweise

Wichtig

In einer teilweise vertrauenswürdigen sandbox schlägt XmlDataProvider fehl, wenn Sie nicht über Berechtigungen für den Zugriff auf die angegebenen Daten verfügt.In a partial-trust sandbox, XmlDataProvider fails when it does not have permissions to access the given data. Weitere Informationen zur teilweise vertrauenswürdigen Sicherheit finden Sie unter WPF-Sicherheit mit teilweiser VertrauensWürdigkeit.For more information about partial trust security, see WPF Partial Trust Security.

XmlDataProviderbietet die folgenden Möglichkeiten, um XMLXML auf Daten zuzugreifen.XmlDataProvider exposes the following ways to access XMLXML data.

XmlDataProviderführt eine vollständige Aktualisierung aller Bindungen aus, XmlDocument.NodeChanged wenn ein-Ereignis auftritt.XmlDataProvider performs a full refresh of all bindings when a XmlDocument.NodeChanged event occurs. Es gibt keine Optimierungen für bestimmte Knoten.There are no optimizations for specific nodes.

Die XmlDataProvider.IsAsynchronous -Eigenschaft ist Standard true mäßig auf festgelegt. Dies bedeutet XmlDataProvider , dass die Daten abruft und die XMLXML Auflistung von Knoten standardmäßig asynchron erzeugt.The XmlDataProvider.IsAsynchronous property is set to true by default, which means that the XmlDataProvider retrieves data and produces the collection of XMLXML nodes asynchronously by default.

Konstruktoren

XmlDataProvider()

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

Eigenschaften

BaseUri

Dieser Typ oder Member unterstützt die WPFWPF-Infrastruktur und ist nicht für die direkte Verwendung im Code vorgesehen.This type or member supports the WPFWPF infrastructure and is not intended to be used directly from your code.

Data

Ruft das zugrunde liegende Datenobjekt abGets the underlying data object.

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
Document

Ruft das XmlDocument ab oder legt es fest, das als Bindungsquelle verwendet werden soll.Gets or sets the XmlDocument to use as the binding source.

Error

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

(Geerbt von DataSourceProvider)
IsAsynchronous

Ruft einen Wert ab, mit dem angegeben wird, ob das Erstellen einer Knotenauflistung in einem Arbeitsthread oder im aktiven Kontext ausgeführt wird, oder legt diesen Wert fest.Gets or sets a value that indicates whether node collection creation will be performed in a worker thread or in the active context.

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.

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
Source

Ruft den Uri der XMLXML-Datendatei ab, die als Bindungsquelle verwendet werden soll, oder legt diesen fest.Gets or sets the Uri of the XMLXML data file to use as the binding source.

XmlNamespaceManager

Ruft den XmlNamespaceManager ab, mit dem XPath-Abfragen ausgeführt werden, oder legt diesen Manager fest.Gets or sets the XmlNamespaceManager used to run XPath queries.

XmlSerializer

Ruft den Inline-XMLXML-Inhalt ab.Gets the inline XMLXML content.

XPath

Ruft die XPath-Abfrage ab, die zum Generieren der Datensammlung verwendet wird, oder legt sie fest.Gets or sets the XPath query used to generate the data collection.

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.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(Geerbt von DataSourceProvider)
BeginQuery()

Bereitet das Laden der Inline-XMLXML-Datei oder der externen XMLXML-Datei vor, um eine Auflistung der XMLXML-Knoten zu erstellen.Prepares the loading of either the inline XMLXML or the external XMLXML file to produce a collection of XMLXML nodes.

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.

(Geerbt von DataSourceProvider)
EndInit()

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

Equals(Object)

Ermittelt, ob das angegebene Objekt und das aktuelle Objekt gleich sind.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Dient als die Standard-HashfunktionServes as the default hash function.

(Geerbt von Object)
GetType()

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

(Geerbt von Object)
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.

(Geerbt von DataSourceProvider)
MemberwiseClone()

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

(Geerbt von Object)
OnPropertyChanged(PropertyChangedEventArgs)

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

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
ShouldSerializeSource()

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

ShouldSerializeXmlSerializer()

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

ShouldSerializeXPath()

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

ToString()

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

(Geerbt von Object)

Ereignisse

DataChanged

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

(Geerbt von DataSourceProvider)
PropertyChanged

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

(Geerbt von DataSourceProvider)

Explizite Schnittstellenimplementierungen

INotifyPropertyChanged.PropertyChanged

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

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
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.

(Geerbt von DataSourceProvider)
IUriContext.BaseUri

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.

Gilt für:

Siehe auch