DataSourceProvider Classe

Definizione

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

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 poche proprietà.

DataSourceProvider è una classe astratta. Usare una delle classi derivate, ovvero XmlDataProvider e ObjectDataProvider. Il DataSourceProvider riconosce il modello di threading e dispatcher di Windows Presentation Foundation (macchine virtuali Windows). 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

Nome Descrizione
DataSourceProvider()

Inizializza una nuova istanza della classe DataSourceProvider. Si tratta di un costruttore protetto.

Proprietà

Nome Descrizione
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 un oggetto in sospeso DeferRefresh() .

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

BeginQuery()

In caso di override in una classe derivata, questa classe di base chiama questo metodo quando InitialLoad() o è stato chiamato .Refresh() La classe di base ritarda la chiamata se l'aggiornamento è posticipato o il caricamento iniziale è disabilitato.

DeferRefresh()

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

EndInit()

Indica che l'inizializzazione di questo oggetto è stata completata; questo causa un Refresh() se nessun altro 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 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à .

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged con gli argomenti forniti.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

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

OnQueryFinished(Object)

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

Refresh()

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

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.

PropertyChanged

Si verifica quando un valore della proprietà viene modificato.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
INotifyPropertyChanged.PropertyChanged

Si verifica quando un valore della proprietà viene modificato.

ISupportInitialize.BeginInit()

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

ISupportInitialize.EndInit()

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

Si applica a