ObjectDataProvider Clase

Definición

Encapsula y crea un objeto que puede usar como origen de enlace.Wraps and creates an object that you can use as a binding source.

public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
type ObjectDataProvider = class
    inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
Herencia
ObjectDataProvider
Atributos

Comentarios

Importante

ObjectDataProviderse produce un error cuando no tiene permisos para realizar la reflexión en el tipo o miembro especificado.ObjectDataProvider fails when it does not have permissions to perform reflection on the given type or member. Para obtener más información, vea información general sobrelos requisitos de permisos en orígenes de enlace.For more information, see Permissions Requirements in Binding Sources Overview.

Hay muchas maneras de crear un objeto para usarlo como origen de enlace.There are many ways to create an object to use as a binding source. Por ejemplo, puede crear el objeto en la sección de recursos de la Lenguaje XAML (Extensible Application Markup Language)Extensible Application Markup Language (XAML) página o puede crear el objeto en el código y establecerlo como el DataContext de la ventana.For example, you can create your object in the resources section of your Lenguaje XAML (Extensible Application Markup Language)Extensible Application Markup Language (XAML) page, or you can create your object in code and set it as the DataContext of your window.

ObjectDataProviderpermite crear el objeto en XAMLXAML y hacer que esté disponible como un origen de enlace.ObjectDataProvider enables you to create your object in XAMLXAML and make it available as a binding source. Proporciona las siguientes propiedades que permiten ejecutar una consulta en el objeto y enlazar a los resultados.It provides the following properties that enable you to execute a query on your object and bind to the results.

  • Utilice la ConstructorParameters propiedad para pasar parámetros al constructor del objeto.Use the ConstructorParameters property to pass parameters to the constructor of your object.

  • Utilice la MethodName propiedad para llamar a un método y utilizar MethodParameters la propiedad para pasar parámetros al método.Use the MethodName property to call a method and use the MethodParameters property to pass parameters to the method. Después, puede enlazar a los resultados del método.You can then bind to the results of the method.

También puede utilizar la IsAsynchronous propiedad para especificar si se va a realizar la creación de objetos en un subproceso de trabajo o en el contexto activo.You can also use the IsAsynchronous property to specify whether to perform object creation in a worker thread or in the active context.

Esta clase también es útil cuando desea reemplazar el objeto de origen de enlace actual con otro objeto y tener todos los enlaces asociados actualizados.This class is also useful when you want to replace your current binding source object with another object and have all the associated bindings updated.

ObjectDataProviderproporciona una forma cómoda de crear y usar objetos como objetos de origen de XAMLXAMLenlace en, pero no reemplaza los modelos de datos existentes.ObjectDataProvider provides a convenient way to create and use objects as binding source objects in XAMLXAML, but it does not replace existing data models.

Si va a implementar sus propios objetos para el enlace de datos, consulte Introducción a los orígenes de enlace para obtener información y recomendaciones.If you are implementing your own objects for data binding, see Binding Sources Overview for information and recommendations.

Constructores

ObjectDataProvider()

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

Propiedades

ConstructorParameters

Obtiene la lista de parámetros que se van a pasar al constructor.Gets the list of parameters to pass to the constructor.

Data

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

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

(Heredado de DataSourceProvider)
Error

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

(Heredado de DataSourceProvider)
IsAsynchronous

Obtiene o establece un valor que indica si se realiza la creación de objetos en un subproceso de trabajo o en el contexto activo.Gets or sets a value that indicates whether to perform object creation 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.

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

(Heredado de DataSourceProvider)
MethodName

Obtiene o establece el nombre del método que se va a llamar.Gets or sets the name of the method to call.

MethodParameters

Obtiene la lista de parámetros para pasar al método.Gets the list of parameters to pass to the method.

ObjectInstance

Obtiene o establece el objeto usado como origen de enlace.Gets or sets the object used as the binding source.

ObjectType

Obtiene o establece el tipo de objeto del que se va a crear una instancia.Gets or sets the type of object to create an instance of.

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

(Heredado de DataSourceProvider)
BeginQuery()

Empieza a crear el objeto solicitado, inmediatamente o en un subproceso en segundo plano, basándose en el valor de la propiedad IsAsynchronous.Starts to create the requested object, either immediately or on a background thread, based on the value of the IsAsynchronous property.

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.

(Heredado de DataSourceProvider)
EndInit()

Indica que se ha completado la inicialización de este objeto; de esta forma tiene lugar Refresh() si no hay ningún otro método DeferRefresh() pendiente.Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

(Heredado de DataSourceProvider)
Equals(Object)

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

(Heredado de Object)
GetHashCode()

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

(Heredado de Object)
GetType()

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

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

(Heredado de DataSourceProvider)
MemberwiseClone()

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

(Heredado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

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

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

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

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

(Heredado de DataSourceProvider)
ShouldSerializeConstructorParameters()

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

ShouldSerializeMethodParameters()

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

ShouldSerializeObjectInstance()

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

ShouldSerializeObjectType()

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

ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Eventos

DataChanged

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

(Heredado de DataSourceProvider)
PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.Occurs when a property value changes.

(Heredado de DataSourceProvider)

Implementaciones de interfaz explícitas

INotifyPropertyChanged.PropertyChanged

Tiene lugar cuando cambia un valor de propiedad.Occurs when a property value changes.

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

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

(Heredado de DataSourceProvider)

Se aplica a

Consulte también: