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 di 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 binding.
Esistono molti modi per creare un oggetto da usare come origine di associazione. Ad esempio, puoi creare l'oggetto nella sezione delle risorse della pagina XAML (Extensible Application Markup Language) oppure puoi creare l'oggetto nel codice e impostarlo come oggetto 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.
Utilizzare 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 il binding 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 di origine dell'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 binding per informazioni e consigli.
Costruttori
| Nome | Descrizione |
|---|---|
| ObjectDataProvider() |
Inizializza una nuova istanza della classe ObjectDataProvider. |
Proprietà
| Nome | Descrizione |
|---|---|
| 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 oggetti 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 un oggetto in sospeso DeferRefresh() . (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 utilizzato come origine di associazione. |
| ObjectType |
Ottiene o imposta il tipo di oggetto di cui creare un'istanza. |
Metodi
| Nome | Descrizione |
|---|---|
| BeginInit() |
Indica che l'inizializzazione di questo oggetto sta per iniziare; non si verifica alcun implicito Refresh() fino a quando non viene chiamato il metodo corrispondente EndInit() . (Ereditato da DataSourceProvider) |
| BeginQuery() |
Inizia a creare l'oggetto richiesto, immediatamente o su un thread in background, in base al valore della IsAsynchronous proprietà. |
| DeferRefresh() |
Immette un ciclo di rinvio che è possibile usare per modificare le proprietà del provider e ritardare l'aggiornamento automatico. (Ereditato da DataSourceProvider) |
| EndInit() |
Indica che l'inizializzazione di questo oggetto è stata completata; questo causa un Refresh() se nessun altro 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 il Type dell'istanza corrente. (Ereditato da Object) |
| InitialLoad() |
Avvia la query iniziale al modello di dati sottostante. Il risultato viene restituito nella Data proprietà . (Ereditato da DataSourceProvider) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
Genera l'evento PropertyChanged con gli argomenti forniti. (Ereditato da DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Le classi derivate chiamano questo metodo per indicare che una query è stata completata. (Ereditato da DataSourceProvider) |
| OnQueryFinished(Object) |
Le classi derivate chiamano questo metodo per indicare che una query è stata completata. (Ereditato da DataSourceProvider) |
| Refresh() |
Avvia un'operazione di aggiornamento al modello di dati sottostante. Il risultato viene restituito nella Data proprietà . (Ereditato da DataSourceProvider) |
| ShouldSerializeConstructorParameters() |
Indica se la ConstructorParameters proprietà deve essere salvata in modo permanente. |
| ShouldSerializeMethodParameters() |
Indica se la MethodParameters proprietà deve essere salvata in modo permanente. |
| ShouldSerializeObjectInstance() |
Indica se la ObjectInstance proprietà deve essere salvata in modo permanente. |
| ShouldSerializeObjectType() |
Indica se la ObjectType proprietà deve essere salvata in modo permanente. |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Eventi
| Nome | Descrizione |
|---|---|
| DataChanged |
Si verifica quando la Data proprietà ha un nuovo valore. (Ereditato da DataSourceProvider) |
| PropertyChanged |
Si verifica quando un valore della proprietà viene modificato. (Ereditato da DataSourceProvider) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Si verifica quando un valore della proprietà viene modificato. (Ereditato da DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. (Ereditato da DataSourceProvider) |
| ISupportInitialize.EndInit() |
Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice. (Ereditato da DataSourceProvider) |