ObjectDataProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Esegue il wrapping e crea un oggetto che è possibile usare come origine dell'associazione.
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
- Ereditarietà
- Attributi
Commenti
Importante
ObjectDataProvider ha esito negativo quando non dispone delle autorizzazioni necessarie per eseguire la reflection sul tipo o sul membro specificato. Per altre informazioni, vedere Requisiti delle autorizzazioni in Panoramica delle origini di associazione.
Esistono molti modi per creare un oggetto da usare come origine di associazione. Ad esempio, puoi creare l'oggetto nella sezione risorse della pagina XAML (Extensible Application Markup Language) oppure puoi creare l'oggetto nel codice e impostarlo come della DataContext
finestra.
ObjectDataProvider consente di creare l'oggetto in XAML e renderlo disponibile come origine di associazione. Fornisce le proprietà seguenti che consentono di eseguire una query sull'oggetto e di associarsi ai risultati.
Usare la ConstructorParameters proprietà per passare i parametri al costruttore dell'oggetto.
Utilizzare la MethodName proprietà per chiamare un metodo e utilizzare la MethodParameters proprietà per passare i parametri al metodo . È quindi possibile eseguire l'associazione ai risultati del metodo .
È anche possibile utilizzare la IsAsynchronous proprietà per specificare se eseguire la creazione di oggetti in un thread di lavoro o nel contesto attivo.
Questa classe è utile anche quando si desidera sostituire l'oggetto origine di associazione corrente con un altro oggetto e aggiornare tutte le associazioni associate.
ObjectDataProvider offre un modo pratico per creare e usare oggetti come oggetti di origine di associazione in XAML, ma non sostituisce i modelli di dati esistenti.
Se si implementano oggetti personalizzati per il data binding, vedere Panoramica delle origini di associazione per informazioni e consigli.
Costruttori
ObjectDataProvider() |
Inizializza una nuova istanza della classe ObjectDataProvider. |
Proprietà
ConstructorParameters |
Ottiene l'elenco di parametri da passare al costruttore. |
Data |
Ottiene l'oggetto dati sottostante. (Ereditato da DataSourceProvider) |
Dispatcher |
Ottiene o imposta l'oggetto corrente Dispatcher sul thread dell'interfaccia utente da utilizzare. (Ereditato da DataSourceProvider) |
Error |
Ottiene l'errore dell'ultima operazione di query. (Ereditato da DataSourceProvider) |
IsAsynchronous |
Ottiene o imposta un valore che indica se eseguire la creazione di un oggetto in un thread di lavoro o nel contesto attivo. |
IsInitialLoadEnabled |
Ottiene o imposta un valore che indica se impedire o ritardare il caricamento automatico dei dati. (Ereditato da DataSourceProvider) |
IsRefreshDeferred |
Ottiene un valore che indica se è in uso l'oggetto DeferRefresh() in sospeso. (Ereditato da DataSourceProvider) |
MethodName |
Ottiene o imposta il nome del metodo da chiamare. |
MethodParameters |
Ottiene l'elenco di parametri da passare al metodo. |
ObjectInstance |
Ottiene o imposta l'oggetto usato come origine dell'associazione. |
ObjectType |
Ottiene o imposta il tipo di oggetto di cui creare un'istanza. |
Metodi
BeginInit() |
Indica che sta per essere avviata l’inizializzazione dell'oggetto. L'oggetto Refresh() implicito si verifica solo se viene chiamato il metodo EndInit() corrispondente. (Ereditato da DataSourceProvider) |
BeginQuery() |
Inizia a creare l'oggetto richiesto, immediatamente o su un thread in background, in base al valore della proprietà IsAsynchronous. |
DeferRefresh() |
Immette un ciclo di rinvio che è possibile utilizzare per modificare le proprietà del provider e rinviare l'aggiornamento automatico. (Ereditato da DataSourceProvider) |
EndInit() |
Indica che l'inizializzazione di questo elemento è stata completata e provoca Refresh() se nessun altro oggetto DeferRefresh() è in sospeso. (Ereditato da DataSourceProvider) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
InitialLoad() |
Avvia la query iniziale nel modello di dati sottostante. Il risultato viene restituito nella proprietà Data. (Ereditato da DataSourceProvider) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
OnPropertyChanged(PropertyChangedEventArgs) |
Genera l'evento PropertyChanged con gli argomenti specificati. (Ereditato da DataSourceProvider) |
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Le classi derivate chiamano questo metodo per indicare che una query è completata. (Ereditato da DataSourceProvider) |
OnQueryFinished(Object) |
Le classi derivate chiamano questo metodo per indicare che una query è completata. (Ereditato da DataSourceProvider) |
Refresh() |
Avvia un'operazione di aggiornamento nel modello dati sottostante. Il risultato viene restituito nella proprietà Data. (Ereditato da DataSourceProvider) |
ShouldSerializeConstructorParameters() |
Indica se la proprietà ConstructorParameters deve essere mantenuta. |
ShouldSerializeMethodParameters() |
Indica se la proprietà MethodParameters deve essere mantenuta. |
ShouldSerializeObjectInstance() |
Indica se la proprietà ObjectInstance deve essere mantenuta. |
ShouldSerializeObjectType() |
Indica se la proprietà ObjectType deve essere mantenuta. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
DataChanged |
Si verifica quando la proprietà Data dispone di un nuovo valore. (Ereditato da DataSourceProvider) |
PropertyChanged |
Generato quando il valore di una proprietà cambia. (Ereditato da DataSourceProvider) |
Implementazioni dell'interfaccia esplicita
INotifyPropertyChanged.PropertyChanged |
Generato quando il valore di una proprietà cambia. (Ereditato da DataSourceProvider) |
ISupportInitialize.BeginInit() |
Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. (Ereditato da DataSourceProvider) |
ISupportInitialize.EndInit() |
Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. (Ereditato da DataSourceProvider) |