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.Common base class and contract for DataSourceProvider objects, which are factories that execute some queries to produce a single object or a list of objects that you can use as binding source objects.

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 per un modello di dati esistente. non sostituisce alcun modello di dati.DataSourceProvider is a convenience wrapper around an existing data model; it does not replace any data model. Un provider di dati non tenta di ridurre la complessità e la versatilità di un modello di dati, ad esempio ADO, in un unico oggetto con alcune proprietà.A data provider does not attempt to condense the complexity and versatility of a data model such as ADO into one single object with a few properties.

DataSourceProvider è una classe astratta.DataSourceProvider is an abstract class. Usare una delle classi derivate, che sono XmlDataProvider e ObjectDataProvider .Use one of the derived classes, which are XmlDataProvider and ObjectDataProvider. DataSourceProviderÈ a conoscenza del Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) modello di threading e Dispatcher.The DataSourceProvider is aware of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) threading and dispatcher model. Si presuppone che il thread al momento della creazione sia il Interfaccia utenteUI thread.It assumes the thread at creation time to be the Interfaccia utenteUI thread. Viene eseguito il marshalling degli eventi da un thread di lavoro al thread dell'interfaccia utente dell'applicazione.Events will get marshaled from a worker thread to the UI thread of the application.

Costruttori

DataSourceProvider()

Inizializza una nuova istanza della classe DataSourceProvider.Initializes a new instance of the DataSourceProvider class. Rappresenta un costruttore protetto.This is a protected constructor.

Proprietà

Data

Ottiene l'oggetto dati sottostante.Gets the underlying data object.

Dispatcher

Ottiene o imposta l'oggetto Dispatcher corrente sul thread Interfaccia utenteUI da utilizzare.Gets or sets the current Dispatcher object to the Interfaccia utenteUI thread to use.

Error

Ottiene l'errore dell'ultima operazione di query.Gets the error of the last query operation.

IsInitialLoadEnabled

Ottiene o imposta un valore che indica se impedire o ritardare il caricamento automatico dei dati.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

IsRefreshDeferred

Ottiene un valore che indica se è in uso l'oggetto DeferRefresh() in sospeso.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

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.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

BeginQuery()

Se ignorato in una classe derivata, la classe di base chiama questo metodo dopo la chiamata di InitialLoad() o Refresh().When overridden in a derived class, this base class calls this method when InitialLoad() or Refresh() has been called. La classe di base rimanda la chiamata se l'aggiornamento viene rinviato o il caricamento iniziale viene disabilitato.The base class delays the call if refresh is deferred or initial load is disabled.

DeferRefresh()

Immette un ciclo di rinvio che è possibile utilizzare per modificare le proprietà del provider e rinviare l'aggiornamento automatico.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

EndInit()

Indica che l'inizializzazione di questo elemento è stata completata e provoca Refresh() se nessun altro oggetto DeferRefresh() è in sospeso.Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
InitialLoad()

Avvia la query iniziale nel modello di dati sottostante.Starts the initial query to the underlying data model. Il risultato viene restituito nella proprietà Data.The result is returned on the Data property.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genera l'evento PropertyChanged con gli argomenti specificati.Raises the PropertyChanged event with the provided arguments.

OnQueryFinished(Object)

Le classi derivate chiamano questo metodo per indicare che una query è completata.Derived classes call this method to indicate that a query has finished.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Le classi derivate chiamano questo metodo per indicare che una query è completata.Derived classes call this method to indicate that a query has finished.

Refresh()

Avvia un'operazione di aggiornamento nel modello dati sottostante.Initiates a refresh operation to the underlying data model. Il risultato viene restituito nella proprietà Data.The result is returned on the Data property.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)

Eventi

DataChanged

Si verifica quando la proprietà Data dispone di un nuovo valore.Occurs when the Data property has a new value.

PropertyChanged

Generato quando il valore di una proprietà cambia.Occurs when a property value changes.

Implementazioni dell'interfaccia esplicita

INotifyPropertyChanged.PropertyChanged

Generato quando il valore di una proprietà cambia.Occurs when a property value changes.

ISupportInitialize.BeginInit()

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ISupportInitialize.EndInit()

Questo membro supporta l'infrastruttura di Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) e non deve essere usato direttamente dal codice.This member supports the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Si applica a