Compartir por


ObjectDataProvider Clase

Definición

Ajusta 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, consulte 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, puedes crear el objeto en la sección resources de la página Extensible Application Markup Language (XAML) o puedes 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 actualizar todos los enlaces asociados.

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

Nombre Description
ObjectDataProvider()

Inicializa una nueva instancia de la clase ObjectDataProvider.

Propiedades

Nombre Description
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 va a realizar la creación de objetos en un subproceso de trabajo o en el contexto activo.

IsInitialLoadEnabled

Obtiene o establece un valor que indica si se debe evitar o retrasar la carga automática de datos.

(Heredado de DataSourceProvider)
IsRefreshDeferred

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

(Heredado de DataSourceProvider)
MethodName

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

MethodParameters

Obtiene la lista de parámetros que se van a pasar al método .

ObjectInstance

Obtiene o establece el objeto utilizado como origen de enlace.

ObjectType

Obtiene o establece el tipo de objeto para crear una instancia de .

Métodos

Nombre Description
BeginInit()

Indica que la inicialización de este objeto está a punto de comenzar; no se produce implícitamente Refresh() hasta que se llama al método coincidente EndInit() .

(Heredado de DataSourceProvider)
BeginQuery()

Comienza a crear el objeto solicitado, ya sea inmediatamente o en un subproceso en segundo plano, en función del valor de la IsAsynchronous propiedad .

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; esto provoca un Refresh() si no hay ningún otro DeferRefresh() pendiente.

(Heredado de DataSourceProvider)
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
InitialLoad()

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

(Heredado de DataSourceProvider)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera el PropertyChanged evento con los argumentos proporcionados.

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

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

(Heredado de DataSourceProvider)
OnQueryFinished(Object)

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

(Heredado de DataSourceProvider)
Refresh()

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

(Heredado de DataSourceProvider)
ShouldSerializeConstructorParameters()

Indica si la ConstructorParameters propiedad debe conservarse.

ShouldSerializeMethodParameters()

Indica si la MethodParameters propiedad debe conservarse.

ShouldSerializeObjectInstance()

Indica si la ObjectInstance propiedad debe conservarse.

ShouldSerializeObjectType()

Indica si la ObjectType propiedad debe conservarse.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Eventos

Nombre Description
DataChanged

Se produce cuando la Data propiedad tiene un nuevo valor.

(Heredado de DataSourceProvider)
PropertyChanged

Se produce cuando un valor de propiedad cambia.

(Heredado de DataSourceProvider)

Implementaciones de interfaz explícitas

Nombre Description
INotifyPropertyChanged.PropertyChanged

Se produce cuando un valor de propiedad cambia.

(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