XmlDataProvider Klass

Definition

Möjliggör deklarativ åtkomst till XML-data för databindning.

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
Arv
XmlDataProvider
Attribut
Implementeringar

Kommentarer

Important

I en sandbox XmlDataProvider med partiellt förtroende misslyckas när den inte har behörighet att komma åt angivna data. Mer information om partiell förtroendesäkerhet finns i WPF Partial Trust Security.

XmlDataProvider exponerar följande sätt att komma åt XML-data.

XmlDataProvider utför en fullständig uppdatering av alla bindningar när en XmlDocument.NodeChanged händelse inträffar. Det finns inga optimeringar för specifika noder.

Egenskapen XmlDataProvider.IsAsynchronous är inställd true på som standard, vilket innebär att XmlDataProvider hämtar data och genererar samlingen av XML-noder asynkront som standard.

Konstruktorer

Name Description
XmlDataProvider()

Initierar en ny instans av XmlDataProvider klassen.

Egenskaper

Name Description
BaseUri

Den här typen eller medlemmen stöder WPF infrastruktur och är inte avsedd att användas direkt från koden.

Data

Hämtar det underliggande dataobjektet.

(Ärvd från DataSourceProvider)
Dispatcher

Hämtar eller anger det aktuella Dispatcher objektet till användargränssnittstråden som ska användas.

(Ärvd från DataSourceProvider)
Document

Hämtar eller anger att den XmlDocument ska användas som bindningskälla.

Error

Hämtar felet för den senaste frågeåtgärden.

(Ärvd från DataSourceProvider)
IsAsynchronous

Hämtar eller anger ett värde som anger om skapande av nodsamling ska utföras i en arbetstråd eller i den aktiva kontexten.

IsInitialLoadEnabled

Hämtar eller anger ett värde som anger om du vill förhindra eller fördröja automatisk inläsning av data.

(Ärvd från DataSourceProvider)
IsRefreshDeferred

Hämtar ett värde som anger om det finns en utestående DeferRefresh() användning.

(Ärvd från DataSourceProvider)
Source

Hämtar eller anger den Uri XML-datafil som ska användas som bindningskälla.

XmlNamespaceManager

Hämtar eller anger det XmlNamespaceManager som används för att köra XPath frågor.

XmlSerializer

Hämtar det infogade XML-innehållet.

XPath

Hämtar eller anger den XPath fråga som används för att generera datainsamlingen.

Metoder

Name Description
BeginInit()

Anger att initieringen av det här objektet håller på att påbörjas. ingen implicit Refresh() inträffar förrän den matchade metoden anropas EndInit() .

(Ärvd från DataSourceProvider)
BeginQuery()

Förbereder inläsningen av antingen den infogade XML-filen eller den externa XML-filen för att skapa en samling XML-noder.

DeferRefresh()

Anger en fördröjningscykel som du kan använda för att ändra providerns egenskaper och fördröja automatisk uppdatering.

(Ärvd från DataSourceProvider)
EndInit()

Anger att initieringen av det här elementet har slutförts. detta orsakar en Refresh() om ingen annan DeferRefresh() är utestående.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitialLoad()

Startar den första frågan till den underliggande datamodellen. Resultatet returneras på Data egenskapen.

(Ärvd från DataSourceProvider)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genererar händelsen PropertyChanged med de angivna argumenten.

(Ärvd från DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Härledda klasser anropar den här metoden för att indikera att en fråga har slutförts.

(Ärvd från DataSourceProvider)
OnQueryFinished(Object)

Härledda klasser anropar den här metoden för att indikera att en fråga har slutförts.

(Ärvd från DataSourceProvider)
Refresh()

Initierar en uppdateringsåtgärd till den underliggande datamodellen. Resultatet returneras på Data egenskapen.

(Ärvd från DataSourceProvider)
ShouldSerializeSource()

Anger om egenskapen Source ska bevaras.

ShouldSerializeXmlSerializer()

Anger om egenskapen XmlSerializer ska bevaras.

ShouldSerializeXPath()

Anger om egenskapen XPath ska bevaras.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
DataChanged

Inträffar när egenskapen Data har ett nytt värde.

(Ärvd från DataSourceProvider)
PropertyChanged

Inträffar när ett egenskapsvärde ändras.

(Ärvd från DataSourceProvider)

Explicita gränssnittsimplementeringar

Name Description
INotifyPropertyChanged.PropertyChanged

Inträffar när ett egenskapsvärde ändras.

(Ärvd från DataSourceProvider)
ISupportInitialize.BeginInit()

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

(Ärvd från DataSourceProvider)
ISupportInitialize.EndInit()

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

(Ärvd från DataSourceProvider)
IUriContext.BaseUri

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

Gäller för

Se även