Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

ObjectDataProvider (Clase)

Ajusta y crea un objeto que puede utilizar como origen de enlace.

System.Object
  System.Windows.Data.DataSourceProvider
    System.Windows.Data.ObjectDataProvider

Espacio de nombres:  System.Windows.Data
Ensamblado:  PresentationFramework (en PresentationFramework.dll)
XMLNS para XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[LocalizabilityAttribute(LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : DataSourceProvider
<ObjectDataProvider .../>

El tipo ObjectDataProvider expone los siguientes miembros.

  NombreDescripción
Método públicoObjectDataProviderInicializa una nueva instancia de la clase ObjectDataProvider.
Arriba

  NombreDescripción
Propiedad públicaConstructorParametersObtiene la lista de parámetros que se van a pasar al constructor.
Propiedad públicaDataObtiene el objeto de datos subyacente. (Se hereda de DataSourceProvider).
Propiedad protegidaDispatcherObtiene o establece el objeto Dispatcher actual en el subproceso de UI que se va a utilizar. (Se hereda de DataSourceProvider).
Propiedad públicaErrorObtiene el error de la última operación de consulta. (Se hereda de DataSourceProvider).
Propiedad públicaIsAsynchronousObtiene o establece un valor que indica si se realiza la creación de objetos en un subproceso de trabajo o en el contexto activo.
Propiedad públicaIsInitialLoadEnabledObtiene o establece un valor que indica si debe impedirse o retrasarse la carga automática de datos. (Se hereda de DataSourceProvider).
Propiedad protegidaIsRefreshDeferredObtiene un valor que indica si hay un método DeferRefresh pendiente en uso. (Se hereda de DataSourceProvider).
Propiedad públicaMethodNameObtiene o establece el nombre del método que se va a llamar.
Propiedad públicaMethodParametersObtiene la lista de parámetros que se van a pasar al método.
Propiedad públicaObjectInstanceObtiene o establece el objeto usado como origen de enlace.
Propiedad públicaObjectTypeObtiene o establece el tipo de objeto del que se va a crear una instancia.
Arriba

  NombreDescripción
Método protegidoBeginInitIndica 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. (Se hereda de DataSourceProvider).
Método protegidoBeginQueryEmpieza a crear el objeto solicitado, inmediatamente o en un subproceso en segundo plano, basándose en el valor de la propiedad IsAsynchronous. (Invalida a DataSourceProvider.BeginQuery()).
Método públicoDeferRefreshEspecifica un ciclo de aplazamiento que puede usar para cambiar las propiedades del proveedor y retrasar la actualización automática. (Se hereda de DataSourceProvider).
Método protegidoEndInitIndica 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. (Se hereda de DataSourceProvider).
Método públicoEquals(Object)Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por el recolector de basura. (Se hereda de Object).
Método públicoGetHashCodeActúa como función hash para un tipo concreto. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoInitialLoadInicia la consulta inicial al modelo de datos subyacente. El resultado se devuelve en la propiedad Data. (Se hereda de DataSourceProvider).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método protegidoOnPropertyChangedProvoca el evento PropertyChanged con los argumentos proporcionados. (Se hereda de DataSourceProvider).
Método protegidoOnQueryFinished(Object)Las clases derivadas llaman a este método para indicar que ha finalizado una consulta. (Se hereda de DataSourceProvider).
Método protegidoOnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)Las clases derivadas llaman a este método para indicar que ha finalizado una consulta. (Se hereda de DataSourceProvider).
Método públicoRefreshInicia una operación de actualización del modelo de datos subyacente. El resultado se devuelve en la propiedad Data. (Se hereda de DataSourceProvider).
Método públicoShouldSerializeConstructorParametersIndica si la propiedad ConstructorParameters debe persistir.
Método públicoShouldSerializeMethodParametersIndica si la propiedad MethodParameters debe persistir.
Método públicoShouldSerializeObjectInstanceIndica si la propiedad ObjectInstance debe persistir.
Método públicoShouldSerializeObjectTypeIndica si la propiedad ObjectType debe persistir.
Método públicoToString Devuelve una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoDataChangedSe produce cuando la propiedad Data tiene un nuevo valor. (Se hereda de DataSourceProvider).
Evento protegidoPropertyChangedSe produce cuando cambia el valor de una propiedad. (Se hereda de DataSourceProvider).
Arriba

  NombreDescripción
Implementación explícita de interfacesEvento privadoINotifyPropertyChanged.PropertyChangedSe produce cuando cambia el valor de una propiedad. (Se hereda de DataSourceProvider).
Implementación explícita de interfacesMétodo privadoISupportInitialize.BeginInitEste miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no se debe usar directamente desde el código. (Se hereda de DataSourceProvider).
Implementación explícita de interfacesMétodo privadoISupportInitialize.EndInitEste miembro admite la infraestructura de Windows Presentation Foundation (WPF) y no se debe usar directamente desde el código. (Se hereda de DataSourceProvider).
Arriba

Nota de seguridadNota sobre la seguridad

Se produce un error de ObjectDataProvider 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 orígenes de enlaces.

Existen muchas formas de crear un objeto que se va a usar como origen de enlace. Por ejemplo, puede crear el objeto en la sección de recursos de la página Extensible Application Markup Language (XAML) o en código y establecerlo como DataContext de la ventana.

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

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

  • Utilice la propiedad MethodName para llamar a un método y usar la propiedad MethodParameters para pasar los parámetros al método. Después puede enlazar a los resultados del método.

También puede utilizar la propiedad IsAsynchronous para especificar si realizar la creación de objetos en un subproceso de trabajo o en el contexto activo.

Esta clase también es útil si desea reemplazar el objeto de origen de enlace actual por otro y tener todos los enlaces asociados actualizados.

ObjectDataProvider es una forma conveniente de crear y utilizar objetos como los objetos de origen de enlace en XAML, pero no reemplaza los modelos de datos existentes.

Si está implementando sus propios objetos para el enlace de datos, vea Información general sobre orígenes de enlaces para obtener información y recomendaciones.

.NET Framework

Compatible con: 4, 3.5, 3.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Mostrar: