XmlDataProvider Class

Definition

Habilita el acceso declarativo a los datos XML del enlace de datos.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
Inheritance
XmlDataProvider
Attributes
Implements

Remarks

Important

En un espacio aislado de confianza parcial, XmlDataProvider produce un error cuando no tiene permisos para obtener acceso a los datos especificados.In a partial-trust sandbox, XmlDataProvider fails when it does not have permissions to access the given data. Para obtener más información sobre la seguridad de confianza parcial, consulte seguridad de confianza parcial de WPF.For more information about partial trust security, see WPF Partial Trust Security.

XmlDataProvider expone las siguientes maneras de tener acceso a los datos de XMLXML.XmlDataProvider exposes the following ways to access XMLXML data.

XmlDataProvider realiza una actualización completa de todos los enlaces cuando se produce un evento de XmlDocument.NodeChanged.XmlDataProvider performs a full refresh of all bindings when a XmlDocument.NodeChanged event occurs. No hay optimizaciones para nodos específicos.There are no optimizations for specific nodes.

La propiedad XmlDataProvider.IsAsynchronous está establecida en true de forma predeterminada, lo que significa que el XmlDataProvider recupera datos y genera de forma asincrónica la colección de nodos de XMLXML.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.

Constructors

XmlDataProvider()

Inicializa una nueva instancia de la clase XmlDataProvider.Initializes a new instance of the XmlDataProvider class.

Properties

BaseUri

Este tipo o miembro es compatible con la infraestructura WPFWPF y no está pensado para ser usado directamente desde su código.This type or member supports the WPFWPF infrastructure and is not intended to be used directly from your code.

Data

Obtiene el objeto de datos subyacente.Gets the underlying data object.

(Inherited from DataSourceProvider)
Dispatcher

Obtiene o establece el objeto Dispatcher actual en el subproceso IUUI que se va a usar.Gets or sets the current Dispatcher object to the IUUI thread to use.

(Inherited from DataSourceProvider)
Document

Obtiene o establece el XmlDocument que se va a usar como el origen de enlace.Gets or sets the XmlDocument to use as the binding source.

Error

Obtiene el error de la última operación de consulta.Gets the error of the last query operation.

(Inherited from 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.Gets or sets a value that indicates whether node collection creation will be performed in a worker thread or in the active context.

IsInitialLoadEnabled

Obtiene o establece un valor que indica si debe impedirse o retrasarse la carga automática de datos.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

(Inherited from DataSourceProvider)
IsRefreshDeferred

Obtiene un valor que indica si hay un método DeferRefresh() pendiente en uso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

(Inherited from DataSourceProvider)
Source

Obtiene o establece el elemento Uri del archivo de datos XMLXML que se va a usar como origen de enlace.Gets or sets the Uri of the XMLXML data file to use as the binding source.

XmlNamespaceManager

Obtiene o establece la clase XmlNamespaceManager usada para ejecutar las consultas de la propiedad XPath.Gets or sets the XmlNamespaceManager used to run XPath queries.

XmlSerializer

Obtiene el contenido de XMLXML insertado.Gets the inline XMLXML content.

XPath

Obtiene o establece la consulta XPath utilizada para generar la colección de datos.Gets or sets the XPath query used to generate the data collection.

Methods

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.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

(Inherited from DataSourceProvider)
BeginQuery()

Prepara la carga del archivo XMLXML insertado o del archivo XMLXML externo para generar una colección de nodos XMLXML.Prepares the loading of either the inline XMLXML or the external XMLXML file to produce a collection of XMLXML nodes.

DeferRefresh()

Especifica un ciclo de aplazamiento que puede usar para cambiar las propiedades del proveedor y retrasar la actualización automática.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

(Inherited from 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().Indicates that the initialization of this element has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
InitialLoad()

Inicia la consulta inicial al modelo de datos subyacente.Starts the initial query to the underlying data model. El resultado se devuelve en la propiedad Data.The result is returned on the Data property.

(Inherited from DataSourceProvider)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera el evento PropertyChanged con los argumentos proporcionados.Raises the PropertyChanged event with the provided arguments.

(Inherited from DataSourceProvider)
OnQueryFinished(Object)

Las clases derivadas llaman a este método para indicar que ha finalizado una consulta.Derived classes call this method to indicate that a query has finished.

(Inherited from DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Las clases derivadas llaman a este método para indicar que ha finalizado una consulta.Derived classes call this method to indicate that a query has finished.

(Inherited from DataSourceProvider)
Refresh()

Inicia una operación de actualización del modelo de datos subyacente.Initiates a refresh operation to the underlying data model. El resultado se devuelve en la propiedad Data.The result is returned on the Data property.

(Inherited from DataSourceProvider)
ShouldSerializeSource()

Indica si la propiedad Source debe persistir.Indicates whether the Source property should be persisted.

ShouldSerializeXmlSerializer()

Indica si la propiedad XmlSerializer debe persistir.Indicates whether the XmlSerializer property should be persisted.

ShouldSerializeXPath()

Indica si la propiedad XPath debe persistir.Indicates whether the XPath property should be persisted.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Events

DataChanged

Se produce cuando la propiedad Data tiene un nuevo valor.Occurs when the Data property has a new value.

(Inherited from DataSourceProvider)
PropertyChanged

Se produce cuando un valor de propiedad cambia.Occurs when a property value changes.

(Inherited from DataSourceProvider)

Explicit Interface Implementations

INotifyPropertyChanged.PropertyChanged

Se produce cuando un valor de propiedad cambia.Occurs when a property value changes.

(Inherited from DataSourceProvider)
ISupportInitialize.BeginInit()

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el 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.

(Inherited from DataSourceProvider)
ISupportInitialize.EndInit()

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el 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.

(Inherited from DataSourceProvider)
IUriContext.BaseUri

Este miembro es compatible con la infraestructura de Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) y no está diseñado para utilizarse directamente desde el 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.

Applies to

See also