ObjectDataProvider Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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) |
Las clases derivadas llaman a este método para indicar que ha finalizado una consulta. (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) |
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) |