DataSourceProvider Classe

Definizione

Classe base comune e contratto per gli oggetti DataSourceProvider, ovvero factory che eseguono alcune query per produrre un singolo oggetto o un elenco di oggetti che è possibile usare come oggetti di associazione di origine.

public ref class DataSourceProvider abstract : System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::ISupportInitialize
public abstract class DataSourceProvider : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ISupportInitialize
type DataSourceProvider = class
    interface INotifyPropertyChanged
    interface ISupportInitialize
Public MustInherit Class DataSourceProvider
Implements INotifyPropertyChanged, ISupportInitialize
Ereditarietà
DataSourceProvider
Derivato
Implementazioni

Commenti

DataSourceProvider è un wrapper pratico intorno a un modello di dati esistente; non sostituisce alcun modello di dati. Un provider di dati non tenta di condensare la complessità e la versatilità di un modello di dati, ad esempio ADO, in un singolo oggetto con alcune proprietà.

DataSourceProvider è una classe astratta. Usare una delle classi derivate, ovvero XmlDataProvider e ObjectDataProvider. è DataSourceProvider a conoscenza del modello di threading e dispatcher di Windows Presentation Foundation (WPF). Presuppone che il thread in fase di creazione sia il thread dell'interfaccia utente. Gli eventi verranno sottoposto a marshalling da un thread di lavoro al thread dell'interfaccia utente dell'applicazione.

Costruttori

DataSourceProvider()

Inizializza una nuova istanza della classe DataSourceProvider. Rappresenta un costruttore protetto.

Proprietà

Data

Ottiene l'oggetto dati sottostante.

Dispatcher

Ottiene o imposta l'oggetto corrente Dispatcher sul thread dell'interfaccia utente da utilizzare.

Error

Ottiene l'errore dell'ultima operazione di query.

IsInitialLoadEnabled

Ottiene o imposta un valore che indica se impedire o ritardare il caricamento automatico dei dati.

IsRefreshDeferred

Ottiene un valore che indica se è in uso l'oggetto DeferRefresh() in sospeso.

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.

BeginQuery()

Se ignorato in una classe derivata, la classe di base chiama questo metodo dopo la chiamata di InitialLoad() o Refresh(). La classe di base rimanda la chiamata se l'aggiornamento viene rinviato o il caricamento iniziale viene disabilitato.

DeferRefresh()

Immette un ciclo di rinvio che è possibile utilizzare per modificare le proprietà del provider e rinviare l'aggiornamento automatico.

EndInit()

Indica che l'inizializzazione di questo elemento è stata completata e provoca Refresh() se nessun altro oggetto DeferRefresh() è in sospeso.

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.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged con gli argomenti specificati.

OnQueryFinished(Object)

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

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

Refresh()

Avvia un'operazione di aggiornamento nel modello dati sottostante. Il risultato viene restituito nella proprietà Data.

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.

PropertyChanged

Generato quando il valore di una proprietà cambia.

Implementazioni dell'interfaccia esplicita

INotifyPropertyChanged.PropertyChanged

Generato quando il valore di una proprietà cambia.

ISupportInitialize.BeginInit()

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

ISupportInitialize.EndInit()

Questo membro supporta l'infrastruttura Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.

Si applica a