Condividi tramite


XmlDataProvider Classe

Definizione

Consente l'accesso dichiarativo ai dati XML per il 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
[<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
Ereditarietà
XmlDataProvider
Attributi
Implementazioni

Commenti

Importante

In una sandbox parzialmente attendibile, XmlDataProvider ha esito negativo quando non dispone delle autorizzazioni per accedere ai dati specificati. Per altre informazioni sulla sicurezza parzialmente attendibile, vedere Sicurezza attendibilità parziale WPF.

XmlDataProvider espone i modi seguenti per accedere ai dati XML.

  • È possibile incorporare dati XML inline usando la XmlDataProvider classe .

  • È possibile impostare la Source proprietà su Uri di un file di dati XML.

  • È possibile impostare la Document proprietà su un oggetto XmlDocument.

XmlDataProvider esegue un aggiornamento completo di tutte le associazioni quando si verifica un XmlDocument.NodeChanged evento. Non sono disponibili ottimizzazioni per nodi specifici.

La XmlDataProvider.IsAsynchronous proprietà è impostata su true per impostazione predefinita, ovvero XmlDataProvider recupera i dati e produce la raccolta di nodi XML in modo asincrono per impostazione predefinita.

Costruttori

XmlDataProvider()

Inizializza una nuova istanza della classe XmlDataProvider.

Proprietà

BaseUri

Questo tipo o membro supporta l'infrastruttura WPF e non deve essere usato direttamente dal codice.

Data

Ottiene l'oggetto dati sottostante.

(Ereditato da DataSourceProvider)
Dispatcher

Ottiene o imposta l'oggetto corrente Dispatcher sul thread dell'interfaccia utente da utilizzare.

(Ereditato da DataSourceProvider)
Document

Ottiene o imposta l'oggetto XmlDocument da usare come origine di associazione.

Error

Ottiene l'errore dell'ultima operazione di query.

(Ereditato da DataSourceProvider)
IsAsynchronous

Ottiene o imposta un valore che indica se la creazione dell'insieme di nodi sarà eseguita in un thread di lavoro o nel contesto attivo.

IsInitialLoadEnabled

Ottiene o imposta un valore che indica se impedire o ritardare il caricamento automatico dei dati.

(Ereditato da DataSourceProvider)
IsRefreshDeferred

Ottiene un valore che indica se è in uso l'oggetto DeferRefresh() in sospeso.

(Ereditato da DataSourceProvider)
Source

Ottiene o imposta l'oggetto Uri del file di dati XML da utilizzare come origine di associazione.

XmlNamespaceManager

Ottiene o imposta XmlNamespaceManager utilizzato per eseguire query XPath.

XmlSerializer

Ottiene il contenuto XML inline.

XPath

Ottiene o imposta la query XPath usata per generare la raccolta di dati.

Metodi

BeginInit()

Indica che sta per essere avviata l’inizializzazione dell'oggetto. L'oggetto Refresh() implicito si verifica solo se viene chiamato il metodo EndInit() corrispondente.

(Ereditato da DataSourceProvider)
BeginQuery()

Prepara il caricamento del file XML inline o del file XML esterno per produrre una raccolta di nodi XML.

DeferRefresh()

Immette un ciclo di rinvio che è possibile utilizzare per modificare le proprietà del provider e rinviare l'aggiornamento automatico.

(Ereditato da DataSourceProvider)
EndInit()

Indica che l'inizializzazione di questo elemento è stata completata; ciò comporta un Refresh() se nessun altro DeferRefresh() è in sospeso.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
InitialLoad()

Avvia la query iniziale nel modello di dati sottostante. Il risultato viene restituito nella proprietà Data.

(Ereditato da DataSourceProvider)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged con gli argomenti specificati.

(Ereditato da DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Le classi derivate chiamano questo metodo per indicare che una query è completata.

(Ereditato da DataSourceProvider)
OnQueryFinished(Object)

Le classi derivate chiamano questo metodo per indicare che una query è completata.

(Ereditato da DataSourceProvider)
Refresh()

Avvia un'operazione di aggiornamento nel modello dati sottostante. Il risultato viene restituito nella proprietà Data.

(Ereditato da DataSourceProvider)
ShouldSerializeSource()

Indica se la proprietà Source deve essere mantenuta.

ShouldSerializeXmlSerializer()

Indica se la proprietà XmlSerializer deve essere mantenuta.

ShouldSerializeXPath()

Indica se la proprietà XPath deve essere mantenuta.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

DataChanged

Si verifica quando la proprietà Data dispone di un nuovo valore.

(Ereditato da DataSourceProvider)
PropertyChanged

Generato quando il valore di una proprietà cambia.

(Ereditato da DataSourceProvider)

Implementazioni dell'interfaccia esplicita

INotifyPropertyChanged.PropertyChanged

Generato quando il valore di una proprietà cambia.

(Ereditato da DataSourceProvider)
ISupportInitialize.BeginInit()

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

(Ereditato da DataSourceProvider)
ISupportInitialize.EndInit()

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

(Ereditato da DataSourceProvider)
IUriContext.BaseUri

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

Si applica a

Vedi anche