XmlDataProvider Classe

Definição

Permite o acesso declarativo aos dados XML para a associação de dados.Enables declarative access to XML data for 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
type XmlDataProvider = class
    inherit DataSourceProvider
    interface IUriContext
Public Class XmlDataProvider
Inherits DataSourceProvider
Implements IUriContext
Herança
XmlDataProvider
Atributos
Implementações

Comentários

Importante

Em uma área restrita de confiança parcial, XmlDataProvider falha quando não tem permissões para acessar os dados fornecidos.In a partial-trust sandbox, XmlDataProvider fails when it does not have permissions to access the given data. Para obter mais informações sobre segurança de confiança parcial, consulte segurança de confiança parcial do WPF.For more information about partial trust security, see WPF Partial Trust Security.

o XmlDataProvider expõe as seguintes maneiras de acessar dados do XMLXML.XmlDataProvider exposes the following ways to access XMLXML data.

XmlDataProvider executa uma atualização completa de todas as associações quando ocorre um evento de XmlDocument.NodeChanged.XmlDataProvider performs a full refresh of all bindings when a XmlDocument.NodeChanged event occurs. Não há otimizações para nós específicos.There are no optimizations for specific nodes.

A propriedade XmlDataProvider.IsAsynchronous é definida como true por padrão, o que significa que a XmlDataProvider recupera dados e produz a coleção de nós de XMLXML de forma assíncrona por padrão.The XmlDataProvider.IsAsynchronous property is set to true by default, which means that the XmlDataProvider retrieves data and produces the collection of XMLXML nodes asynchronously by default.

Construtores

XmlDataProvider()

Inicializa uma nova instância da classe XmlDataProvider.Initializes a new instance of the XmlDataProvider class.

Propriedades

BaseUri

Este tipo ou membro dá suporte à infraestrutura WPFWPF e não se destina a ser usado diretamente do código.This type or member supports the WPFWPF infrastructure and is not intended to be used directly from your code.

Data

Obtém o objeto de dados subjacente.Gets the underlying data object.

(Herdado de DataSourceProvider)
Dispatcher

Obtém ou define o objeto Dispatcher atual para o thread Interface de UsuárioUI a ser usado.Gets or sets the current Dispatcher object to the Interface de UsuárioUI thread to use.

(Herdado de DataSourceProvider)
Document

Obtém ou define o XmlDocument a ser usado como a origem da associação.Gets or sets the XmlDocument to use as the binding source.

Error

Obtém o erro da última operação de consulta.Gets the error of the last query operation.

(Herdado de DataSourceProvider)
IsAsynchronous

Obtém ou define um valor que indica se a criação do conjunto de nós será executada em um thread de trabalho ou no contexto ativo.Gets or sets a value that indicates whether node collection creation will be performed in a worker thread or in the active context.

IsInitialLoadEnabled

Obtém ou define um valor que indica se o carregamento automático de dados deve ser impedido ou atrasado.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

(Herdado de DataSourceProvider)
IsRefreshDeferred

Obtém um valor que indica se há uma DeferRefresh() pendente em uso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Herdado de DataSourceProvider)
Source

Obtém ou define o Uri do arquivo de dados XMLXML a usar como a origem da associação.Gets or sets the Uri of the XMLXML data file to use as the binding source.

XmlNamespaceManager

Obtém ou define o XmlNamespaceManager usado para executar consultas XPath.Gets or sets the XmlNamespaceManager used to run XPath queries.

XmlSerializer

Obtém o conteúdo XMLXML embutido.Gets the inline XMLXML content.

XPath

Obtém ou define a consulta XPath usada para gerar a coleção de dados.Gets or sets the XPath query used to generate the data collection.

Métodos

BeginInit()

Indica que a inicialização desse objeto está prestes a começar; nenhuma Refresh() implícita ocorre até que o método EndInit() correspondente seja chamado.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(Herdado de DataSourceProvider)
BeginQuery()

Prepara o carregamento do XMLXML embutido ou do arquivo XMLXML externo para produzir uma coleção de nós XMLXML.Prepares the loading of either the inline XMLXML or the external XMLXML file to produce a collection of XMLXML nodes.

DeferRefresh()

Insere um ciclo de adiamento que pode ser usado para alterar as propriedades do provedor e atrasar a atualização automática.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

(Herdado de DataSourceProvider)
EndInit()

Indica que a inicialização deste elemento foi concluída, isso causará uma Refresh() se nenhuma outra DeferRefresh() estiver pendente.Indicates that the initialization of this element has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
InitialLoad()

Inicia a consulta inicial para o modelo de dados subjacente.Starts the initial query to the underlying data model. O resultado é retornado na propriedade Data.The result is returned on the Data property.

(Herdado de DataSourceProvider)
MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Cria o evento PropertyChanged com os argumentos fornecidos.Raises the PropertyChanged event with the provided arguments.

(Herdado de DataSourceProvider)
OnQueryFinished(Object)

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.Derived classes call this method to indicate that a query has finished.

(Herdado de DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.Derived classes call this method to indicate that a query has finished.

(Herdado de DataSourceProvider)
Refresh()

Inicia uma operação de atualização no modelo de dados subjacente.Initiates a refresh operation to the underlying data model. O resultado é retornado na propriedade Data.The result is returned on the Data property.

(Herdado de DataSourceProvider)
ShouldSerializeSource()

Indica se a propriedade Source deve ser persistente.Indicates whether the Source property should be persisted.

ShouldSerializeXmlSerializer()

Indica se a propriedade XmlSerializer deve ser persistente.Indicates whether the XmlSerializer property should be persisted.

ShouldSerializeXPath()

Indica se a propriedade XPath deve ser persistente.Indicates whether the XPath property should be persisted.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Eventos

DataChanged

Ocorre quando a propriedade Data tem um novo valor.Occurs when the Data property has a new value.

(Herdado de DataSourceProvider)
PropertyChanged

Ocorre quando um valor de propriedade é alterado.Occurs when a property value changes.

(Herdado de DataSourceProvider)

Implantações explícitas de interface

INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.Occurs when a property value changes.

(Herdado de DataSourceProvider)
ISupportInitialize.BeginInit()

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Herdado de DataSourceProvider)
ISupportInitialize.EndInit()

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

(Herdado de DataSourceProvider)
IUriContext.BaseUri

Este membro dá suporte à infraestrutura Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do código.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Aplica-se a

Veja também