Compartir vía


ObjectDataProvider Clase

Definición

Encapsula y crea un objeto que puede usar como origen de enlace.

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

Comentarios

Importante

ObjectDataProvider produce un error cuando no tiene permisos para realizar la reflexión en el tipo o miembro especificados. Para obtener más información, vea Requisitos de permisos en información general sobre los orígenes de enlace.

Hay muchas maneras de crear un objeto para usarlo como origen de enlace. Por ejemplo, puede crear el objeto en la sección de recursos de la página Lenguaje de marcado de aplicación extensible (XAML), o bien puede crear el objeto en el código y establecerlo como de la DataContext ventana.

ObjectDataProvider permite crear el objeto en XAML y hacer que esté disponible como origen de enlace. Proporciona las siguientes propiedades que permiten ejecutar una consulta en el objeto y enlazar a los resultados.

  • Utilice la ConstructorParameters propiedad para pasar parámetros al constructor del objeto.

  • Utilice la MethodName propiedad para llamar a un método y use la MethodParameters propiedad para pasar parámetros al método . A continuación, puede enlazar a los resultados del método .

También puede usar 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.

Esta clase también es útil cuando desea reemplazar el objeto de origen de enlace actual por otro objeto y hacer que todos los enlaces asociados se actualicen.

ObjectDataProvider proporciona una manera cómoda de crear y usar objetos como objetos de origen de enlace en XAML, pero no reemplaza los modelos de datos existentes.

Si va a implementar sus propios objetos para el enlace de datos, consulte Información general sobre orígenes de enlace para obtener información y recomendaciones.

Constructores

ObjectDataProvider()

Inicializa una nueva instancia de la clase ObjectDataProvider.

Propiedades

ConstructorParameters

Obtiene la lista de parámetros que se van a pasar al constructor.

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)
Error

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

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

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)
MethodName

Obtiene o establece el nombre del método que se va a llamar.

MethodParameters

Obtiene la lista de parámetros para pasar al método.

ObjectInstance

Obtiene o establece el objeto usado como origen de enlace.

ObjectType

Obtiene o establece el tipo de objeto del que se va a crear una instancia.

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

Empieza a crear el objeto solicitado, inmediatamente o en un subproceso en segundo plano, basándose en el valor de la propiedad IsAsynchronous.

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 completado la inicialización de este objeto; de esta forma tiene lugar Refresh() si no hay ningún otro método DeferRefresh() pendiente.

(Heredado de DataSourceProvider)
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)
ShouldSerializeConstructorParameters()

Indica si la propiedad ConstructorParameters debe persistir.

ShouldSerializeMethodParameters()

Indica si la propiedad MethodParameters debe persistir.

ShouldSerializeObjectInstance()

Indica si la propiedad ObjectInstance debe persistir.

ShouldSerializeObjectType()

Indica si la propiedad ObjectType 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)

Se aplica a

Consulte también