ObjectDataProvider Classe

Definizione

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à
ObjectDataProvider
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)

Le classi derivate chiamano questo metodo per indicare che una query è completata.

(Ereditato da DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, 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)

Si applica a

Vedi anche