XmlDataProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje deklarativní přístup k datům XML pro datové vazby.
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
- Dědičnost
- Atributy
- Implementuje
Poznámky
Důležité
V izolovaném prostoru sandboxu s částečnou důvěryhodností selže, XmlDataProvider pokud nemá oprávnění pro přístup k daným datům. Další informace o částečném zabezpečení důvěryhodnosti naleznete v tématu WpF Partial Trust Security.
XmlDataProvider zveřejňuje následující způsoby přístupu k datům XML.
Vložená data XML můžete vložit pomocí XmlDataProvider třídy.
Vlastnost můžete nastavit Document na hodnotu XmlDocument.
XmlDataProvider provede úplnou aktualizaci všech vazeb, když XmlDocument.NodeChanged dojde k události. Pro konkrétní uzly neexistují žádné optimalizace.
Vlastnost XmlDataProvider.IsAsynchronous je standardně nastavena true , což znamená, že XmlDataProvider načítá data a vytváří kolekci uzlů XML asynchronně.
Konstruktory
| Name | Description |
|---|---|
| XmlDataProvider() |
Inicializuje novou instanci XmlDataProvider třídy. |
Vlastnosti
| Name | Description |
|---|---|
| BaseUri |
Tento typ nebo člen podporuje infrastrukturu WPF a není určen k použití přímo z vašeho kódu. |
| Data |
Získá podkladový datový objekt. (Zděděno od DataSourceProvider) |
| Dispatcher |
Získá nebo nastaví aktuální Dispatcher objekt na vlákno uživatelského rozhraní, které se má použít. (Zděděno od DataSourceProvider) |
| Document |
Získá nebo nastaví XmlDocument použít jako zdroj vazby. |
| Error |
Získá chybu poslední operace dotazu. (Zděděno od DataSourceProvider) |
| IsAsynchronous |
Získá nebo nastaví hodnotu, která označuje, zda vytváření kolekce uzlů bude provedeno v pracovním vlákně nebo v aktivním kontextu. |
| IsInitialLoadEnabled |
Získá nebo nastaví hodnotu, která označuje, zda se má zabránit nebo zpozdit automatické načítání dat. (Zděděno od DataSourceProvider) |
| IsRefreshDeferred |
Získá hodnotu, která označuje, zda existuje nevyužité DeferRefresh() použití. (Zděděno od DataSourceProvider) |
| Source |
Získá nebo nastaví Uri datový soubor XML, který se má použít jako zdroj vazby. |
| XmlNamespaceManager |
Získá nebo nastaví XmlNamespaceManager použité ke spouštění XPath dotazů. |
| XmlSerializer |
Získá vložený obsah XML. |
| XPath |
Získá nebo nastaví |
Metody
| Name | Description |
|---|---|
| BeginInit() |
Označuje, že inicializace tohoto objektu se chystá začít; k žádnému implicitu Refresh() nedojde, dokud se nevolá odpovídající EndInit() metoda. (Zděděno od DataSourceProvider) |
| BeginQuery() |
Připraví načítání vloženého XML nebo externího souboru XML pro vytvoření kolekce uzlů XML. |
| DeferRefresh() |
Zadá odložit cyklus, který můžete použít ke změně vlastností poskytovatele a zpoždění automatické aktualizace. (Zděděno od DataSourceProvider) |
| EndInit() |
Označuje, že inicializace tohoto prvku byla dokončena; to způsobí, že Refresh() pokud žádné jiné DeferRefresh() není nevyrovnané. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| InitialLoad() |
Spustí počáteční dotaz na podkladový datový model. Výsledek se vrátí ve Data vlastnosti. (Zděděno od DataSourceProvider) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
PropertyChanged Vyvolá událost se zadanými argumenty. (Zděděno od DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Odvozené třídy volají tuto metodu, která označuje, že dotaz byl dokončen. (Zděděno od DataSourceProvider) |
| OnQueryFinished(Object) |
Odvozené třídy volají tuto metodu, která označuje, že dotaz byl dokončen. (Zděděno od DataSourceProvider) |
| Refresh() |
Zahájí operaci aktualizace podkladového datového modelu. Výsledek se vrátí ve Data vlastnosti. (Zděděno od DataSourceProvider) |
| ShouldSerializeSource() |
Určuje, zda Source má být vlastnost zachována. |
| ShouldSerializeXmlSerializer() |
Určuje, zda XmlSerializer má být vlastnost zachována. |
| ShouldSerializeXPath() |
Určuje, zda XPath má být vlastnost zachována. |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Událost
| Name | Description |
|---|---|
| DataChanged |
Nastane, Data když vlastnost má novou hodnotu. (Zděděno od DataSourceProvider) |
| PropertyChanged |
Nastane, když se změní hodnota vlastnosti. (Zděděno od DataSourceProvider) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Nastane, když se změní hodnota vlastnosti. (Zděděno od DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. (Zděděno od DataSourceProvider) |
| ISupportInitialize.EndInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. (Zděděno od DataSourceProvider) |
| IUriContext.BaseUri |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. |