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í.
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
- 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) |