XmlDataProvider Classe

Definição

Permite o acesso declarativo aos dados XML para a associação de dados.

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
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 especificados. Para obter mais informações sobre segurança de confiança parcial, consulte Segurança de confiança parcial do WPF.

XmlDataProvider expõe as seguintes maneiras de acessar dados XML.

  • Você pode inserir dados XML embutidos usando a XmlDataProvider classe .

  • Você pode definir a Source propriedade para o Uri de um arquivo de dados XML.

  • Você pode definir a Document propriedade como um XmlDocument.

XmlDataProvider executa uma atualização completa de todas as associações quando ocorre um XmlDocument.NodeChanged evento. Não há otimizações para nós específicos.

A XmlDataProvider.IsAsynchronous propriedade é definida true como por padrão, o que significa que o XmlDataProvider recupera dados e produz a coleção de nós XML de forma assíncrona por padrão.

Construtores

XmlDataProvider()

Inicializa uma nova instância da classe XmlDataProvider.

Propriedades

BaseUri

Esse tipo ou membro dá suporte à infraestrutura do WPF e não se destina a ser usado diretamente do seu código.

Data

Obtém o objeto de dados subjacente.

(Herdado de DataSourceProvider)
Dispatcher

Obtém ou define o objeto atual Dispatcher para o thread de interface do usuário a ser usado.

(Herdado de DataSourceProvider)
Document

Obtém ou define o XmlDocument a ser usado como a origem da associação.

Error

Obtém o erro da última operação de consulta.

(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.

IsInitialLoadEnabled

Obtém ou define um valor que indica se o carregamento automático de dados deve ser impedido ou atrasado.

(Herdado de DataSourceProvider)
IsRefreshDeferred

Obtém um valor que indica se há um DeferRefresh() pendente em uso.

(Herdado de DataSourceProvider)
Source

Obtém ou define o Uri do arquivo de dados XML a ser usado como a origem da associação.

XmlNamespaceManager

Obtém ou define o XmlNamespaceManager usado para executar consultas XPath.

XmlSerializer

Obtém o conteúdo XML embutido.

XPath

Obtém ou define a consulta XPath usada para gerar a coleção de dados.

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.

(Herdado de DataSourceProvider)
BeginQuery()

Prepara o carregamento do XML embutido ou do arquivo XML externo para produzir uma coleção de nós XML.

DeferRefresh()

Insere um ciclo de adiamento que pode ser usado para alterar as propriedades do provedor e atrasar a atualização automática.

(Herdado de DataSourceProvider)
EndInit()

Indica que a inicialização deste elemento foi concluída, isso causará uma Refresh() se nenhuma outra DeferRefresh() estiver pendente.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitialLoad()

Inicia a consulta inicial para o modelo de dados subjacente. O resultado é retornado na propriedade Data.

(Herdado de DataSourceProvider)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Cria o evento PropertyChanged com os argumentos fornecidos.

(Herdado de DataSourceProvider)
OnQueryFinished(Object)

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.

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

Classes derivadas chamam esse método para indicar que uma consulta foi concluída.

(Herdado de DataSourceProvider)
Refresh()

Inicia uma operação de atualização no modelo de dados subjacente. O resultado é retornado na propriedade Data.

(Herdado de DataSourceProvider)
ShouldSerializeSource()

Indica se a propriedade Source deve ser persistente.

ShouldSerializeXmlSerializer()

Indica se a propriedade XmlSerializer deve ser persistente.

ShouldSerializeXPath()

Indica se a propriedade XPath deve ser persistente.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

DataChanged

Ocorre quando a propriedade Data tem um novo valor.

(Herdado de DataSourceProvider)
PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de DataSourceProvider)

Implantações explícitas de interface

INotifyPropertyChanged.PropertyChanged

Ocorre quando um valor de propriedade é alterado.

(Herdado de DataSourceProvider)
ISupportInitialize.BeginInit()

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

(Herdado de DataSourceProvider)
ISupportInitialize.EndInit()

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

(Herdado de DataSourceProvider)
IUriContext.BaseUri

Esse membro dá suporte à infraestrutura de Windows Presentation Foundation (WPF) e não se destina a ser usado diretamente do seu código.

Aplica-se a

Confira também