Freigeben über


XmlDataProvider Klasse

Definition

Ermöglicht den deklarativen Zugriff auf XML-Daten für die Datenbindung.

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
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
[<System.Windows.Markup.ContentProperty("XmlSerializer")>]
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 ein Fehler fehl, XmlDataProvider wenn sie nicht über berechtigungen für den Zugriff auf die angegebenen Daten verfügt. Weitere Informationen zur teilweisen vertrauenswürdigen Sicherheit finden Sie unter WPF Partial Trust Security.

XmlDataProvider Macht die folgenden Möglichkeiten für den Zugriff auf XML-Daten verfügbar.

  • Sie können Inline-XML-Daten mithilfe der XmlDataProvider -Klasse einbetten.

  • Sie können die Source -Eigenschaft auf die Uri einer XML-Datendatei festlegen.

  • Sie können die Document -Eigenschaft auf festlegen XmlDocument.

XmlDataProvider führt eine vollständige Aktualisierung aller Bindungen aus, wenn ein XmlDocument.NodeChanged Ereignis auftritt. Es gibt keine Optimierungen für bestimmte Knoten.

Die XmlDataProvider.IsAsynchronous -Eigenschaft ist standardmäßig auf true festgelegt. Dies bedeutet, dass die XmlDataProvider Daten abruft und die Sammlung von XML-Knoten standardmäßig asynchron erzeugt.

Konstruktoren

XmlDataProvider()

Initialisiert eine neue Instanz der XmlDataProvider-Klasse.

Eigenschaften

BaseUri

Dieser Typ oder Member unterstützt die WPF-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

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)
Document

Ruft das XmlDocument ab oder legt es fest, das als Bindungsquelle verwendet werden soll.

Error

Ruft den Fehler des letzten Abfragevorgangs ab.

(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.

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)
Source

Ruft die der Uri XML-Datendatei ab, die als Bindungsquelle verwendet werden soll, oder legt diesen fest.

XmlNamespaceManager

Ruft den XmlNamespaceManager ab, mit dem XPath-Abfragen ausgeführt werden, oder legt diesen Manager fest.

XmlSerializer

Ruft den Inline-XML-Inhalt ab.

XPath

Ruft die XPath-Abfrage ab, die zum Generieren der Datensammlung verwendet wird, oder legt sie 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()

Bereitet das Laden der Inline-XML-Datei oder der externen XML-Datei vor, um eine Auflistung von XML-Knoten zu erzeugen.

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 des Elements abgeschlossen ist. Dadurch wird ein Refresh() ausgelöst, wenn kein weiterer DeferRefresh() aussteht.

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, Exception, DispatcherOperationCallback, Object)

Abgeleitete Klassen rufen diese Methode auf, um anzugeben, dass eine Abfrage beendet wurde.

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

Gibt an, ob die Source-Eigenschaft beibehalten werden soll.

ShouldSerializeXmlSerializer()

Gibt an, ob die XmlSerializer-Eigenschaft beibehalten werden soll.

ShouldSerializeXPath()

Gibt an, ob die XPath-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 WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von DataSourceProvider)
ISupportInitialize.EndInit()

Dieses Member unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von DataSourceProvider)
IUriContext.BaseUri

Dieses Member unterstützt die WPF-Infrastruktur (Windows Presentation Foundation) und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

Gilt für:

Weitere Informationen