XmlDataProvider Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
- 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.
Du kan bädda in infogade XML-data med hjälp av XmlDataProvider klassen .
Du kan ange egenskapen Document till en XmlDocument.
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 |
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. |