XmlDataProvider Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Permite acesso declarativo a dados XML para ligaçã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
- Atributos
- Implementações
Observações
Importante
Num sandbox de confiança parcial, XmlDataProvider falha quando não tem permissões para aceder aos dados fornecidos. Para mais informações sobre segurança de confiança parcial, consulte WPF Garantia de Confiança Parcial.
XmlDataProvider expõe as seguintes formas de aceder a dados XML.
Podes incorporar dados XML inline usando a XmlDataProvider classe.
Pode definir a Source propriedade para um Uri ficheiro de dados XML.
Pode definir a Document propriedade para um XmlDocument.
XmlDataProvider realiza uma atualização completa de todas as ligações quando ocorre um XmlDocument.NodeChanged evento. Não existem otimizações para nós específicos.
A XmlDataProvider.IsAsynchronous propriedade está definida como true por defeito, o que significa que recupera XmlDataProvider dados e produz a coleção de nós XML de forma assíncrona por defeito.
Construtores
| Name | Description |
|---|---|
| XmlDataProvider() |
Inicializa uma nova instância da XmlDataProvider classe. |
Propriedades
| Name | Description |
|---|---|
| BaseUri |
Este tipo de membro suporta a infraestrutura WPF e não é destinado a ser usado diretamente do seu código. |
| Data |
Obtém o objeto de dados subjacente. (Herdado de DataSourceProvider) |
| Dispatcher |
Recebe ou define o objeto atual Dispatcher para o thread da interface para usar. (Herdado de DataSourceProvider) |
| Document |
Obtém ou define o XmlDocument para usar como fonte de ligação. |
| Error |
Recebe o erro da última operação de consulta. (Herdado de DataSourceProvider) |
| IsAsynchronous |
Recebe ou define um valor que indica se a criação de uma coleção de nós será realizada num thread de trabalho ou no contexto ativo. |
| IsInitialLoadEnabled |
Recebe ou define um valor que indica se deve impedir ou atrasar o carregamento automático dos dados. (Herdado de DataSourceProvider) |
| IsRefreshDeferred |
Obtém um valor que indica se há um valor em uso.DeferRefresh() (Herdado de DataSourceProvider) |
| Source |
Obtém ou define o Uri do ficheiro de dados XML para usar como fonte de ligação. |
| XmlNamespaceManager |
Obtém ou define o XmlNamespaceManager usado para executar XPath consultas. |
| XmlSerializer |
Recebe o conteúdo XML inline. |
| XPath |
Obtém ou define a |
Métodos
| Name | Description |
|---|---|
| BeginInit() |
Indica que a inicialização deste objeto está prestes a começar; não ocorre nenhum implícito Refresh() até que o método emparelhado EndInit() seja chamado. (Herdado de DataSourceProvider) |
| BeginQuery() |
Prepara o carregamento do ficheiro XML inline ou do ficheiro XML externo para produzir uma coleção de nós XML. |
| DeferRefresh() |
Entra num ciclo de adiamento que pode usar para alterar as propriedades do fornecedor e atrasar a atualização automática. (Herdado de DataSourceProvider) |
| EndInit() |
Indica que a inicialização deste elemento foi concluída; Isto causa um Refresh() caso se não houver outro DeferRefresh() pendente. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| InitialLoad() |
Inicia a consulta inicial ao modelo de dados subjacente. O resultado é devolvido à Data propriedade. (Herdado de DataSourceProvider) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
Levanta o PropertyChanged evento com os argumentos apresentados. (Herdado de DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
As classes derivadas chamam este método para indicar que uma consulta terminou. (Herdado de DataSourceProvider) |
| OnQueryFinished(Object) |
As classes derivadas chamam este método para indicar que uma consulta terminou. (Herdado de DataSourceProvider) |
| Refresh() |
Inicia uma operação de atualização do modelo de dados subjacente. O resultado é devolvido à Data propriedade. (Herdado de DataSourceProvider) |
| ShouldSerializeSource() |
Indica se a Source propriedade deve ser mantida. |
| ShouldSerializeXmlSerializer() |
Indica se a XmlSerializer propriedade deve ser mantida. |
| ShouldSerializeXPath() |
Indica se a XPath propriedade deve ser mantida. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
evento
| Name | Description |
|---|---|
| DataChanged |
Ocorre quando a Data propriedade ganha um novo valor. (Herdado de DataSourceProvider) |
| PropertyChanged |
Ocorre quando o valor de uma propriedade muda. (Herdado de DataSourceProvider) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Ocorre quando o valor de uma propriedade muda. (Herdado de DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. (Herdado de DataSourceProvider) |
| ISupportInitialize.EndInit() |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. (Herdado de DataSourceProvider) |
| IUriContext.BaseUri |
Este membro suporta a infraestrutura Windows Presentation Foundation (WPF) e não foi concebido para ser usado diretamente a partir do seu código. |