Compartir a través de


XmlDataProvider Clase

Definición

Habilita el acceso declarativo a los datos XML del enlace de datos.

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
Herencia
XmlDataProvider
Atributos
Implementaciones

Comentarios

Importante

En un espacio aislado de confianza parcial, XmlDataProvider se produce un error cuando no tiene permisos para acceder a los datos especificados. Para obtener más información sobre la seguridad de confianza parcial, vea Seguridad de confianza parcial de WPF.

XmlDataProvider expone las siguientes formas de acceder a los datos XML.

XmlDataProvider realiza una actualización completa de todos los enlaces cuando se produce un XmlDocument.NodeChanged evento. No hay optimizaciones para nodos específicos.

La XmlDataProvider.IsAsynchronous propiedad se establece true en de forma predeterminada, lo que significa que recupera XmlDataProvider datos y genera la colección de nodos XML de forma asincrónica de forma predeterminada.

Constructores

XmlDataProvider()

Inicializa una nueva instancia de la clase XmlDataProvider.

Propiedades

BaseUri

Este tipo o miembro admite la infraestructura de WPF y no está pensado para usarse directamente desde el código.

Data

Obtiene el objeto de datos subyacente.

(Heredado de DataSourceProvider)
Dispatcher

Obtiene o establece el objeto actual Dispatcher en el subproceso de interfaz de usuario que se va a usar.

(Heredado de DataSourceProvider)
Document

Obtiene o establece el XmlDocument que se va a usar como el origen de enlace.

Error

Obtiene el error de la última operación de consulta.

(Heredado de DataSourceProvider)
IsAsynchronous

Obtiene o establece un valor que indica si la creación de la colección de nodos se realizará en un subproceso de trabajo o en el contexto activo.

IsInitialLoadEnabled

Obtiene o establece un valor que indica si debe impedirse o retrasarse la carga automática de datos.

(Heredado de DataSourceProvider)
IsRefreshDeferred

Obtiene un valor que indica si hay un método DeferRefresh() pendiente en uso.

(Heredado de DataSourceProvider)
Source

Obtiene o establece el Uri del archivo de datos XML que se va a usar como origen de enlace.

XmlNamespaceManager

Obtiene o establece la clase XmlNamespaceManager usada para ejecutar las consultas de la propiedad XPath.

XmlSerializer

Obtiene el contenido XML insertado.

XPath

Obtiene o establece la consulta XPath utilizada para generar la colección de datos.

Métodos

BeginInit()

Indica que la inicialización de este objeto está a punto de comenzar; no se producirá ninguna operación Refresh() implícita hasta que se llame al método EndInit() correspondiente.

(Heredado de DataSourceProvider)
BeginQuery()

Prepara la carga de xml insertado o el archivo XML externo para generar una colección de nodos XML.

DeferRefresh()

Especifica un ciclo de aplazamiento que puede usar para cambiar las propiedades del proveedor y retrasar la actualización automática.

(Heredado de DataSourceProvider)
EndInit()

Indica que se ha terminado la inicialización de este elemento; de esta forma se produce Refresh() si no está pendiente ningún otro método DeferRefresh().

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitialLoad()

Inicia la consulta inicial al modelo de datos subyacente. El resultado se devuelve en la propiedad Data.

(Heredado de DataSourceProvider)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera el evento PropertyChanged con los argumentos proporcionados.

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

Las clases derivadas llaman a este método para indicar que ha finalizado una consulta.

(Heredado de DataSourceProvider)
OnQueryFinished(Object)

Las clases derivadas llaman a este método para indicar que ha finalizado una consulta.

(Heredado de DataSourceProvider)
Refresh()

Inicia una operación de actualización del modelo de datos subyacente. El resultado se devuelve en la propiedad Data.

(Heredado de DataSourceProvider)
ShouldSerializeSource()

Indica si la propiedad Source debe persistir.

ShouldSerializeXmlSerializer()

Indica si la propiedad XmlSerializer debe persistir.

ShouldSerializeXPath()

Indica si la propiedad XPath debe persistir.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

DataChanged

Se produce cuando la propiedad Data tiene un nuevo valor.

(Heredado de DataSourceProvider)
PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

(Heredado de DataSourceProvider)

Implementaciones de interfaz explícitas

INotifyPropertyChanged.PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.

(Heredado de DataSourceProvider)
ISupportInitialize.BeginInit()

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

(Heredado de DataSourceProvider)
ISupportInitialize.EndInit()

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

(Heredado de DataSourceProvider)
IUriContext.BaseUri

Este miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no está pensada para usarse directamente desde el código.

Se aplica a

Consulte también