DataSourceProvider Klass

Definition

Gemensam basklass och kontrakt för DataSourceProvider objekt, som är fabriker som kör vissa frågor för att skapa ett enskilt objekt eller en lista över objekt som du kan använda som bindning av källobjekt.

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
Arv
DataSourceProvider
Härledda
Implementeringar

Kommentarer

DataSourceProvider är en bekvämlighetsomslutning kring en befintlig datamodell. den ersätter inte någon datamodell. En dataprovider försöker inte kondensera komplexiteten och mångsidigheten hos en datamodell, till exempel ADO, till ett enda objekt med några egenskaper.

DataSourceProvider är en abstrakt klass. Använd en av de härledda klasserna, som är XmlDataProvider och ObjectDataProvider. DataSourceProvider är medveten om Windows Presentation Foundation(WPF) trådning och dispatcher-modell. Det förutsätter att tråden vid skapandetillfället är användargränssnittstråden. Händelser kommer att konverteras från en arbetstråd till UI-tråden i programmet.

Konstruktorer

Name Description
DataSourceProvider()

Initierar en ny instans av DataSourceProvider klassen. Det här är en skyddad konstruktor.

Egenskaper

Name Description
Data

Hämtar det underliggande dataobjektet.

Dispatcher

Hämtar eller anger det aktuella Dispatcher objektet till användargränssnittstråden som ska användas.

Error

Hämtar felet för den senaste frågeåtgärden.

IsInitialLoadEnabled

Hämtar eller anger ett värde som anger om du vill förhindra eller fördröja automatisk inläsning av data.

IsRefreshDeferred

Hämtar ett värde som anger om det finns en utestående DeferRefresh() användning.

Metoder

Name Description
BeginInit()

Anger att initieringen av det här objektet håller på att påbörjas. ingen implicit Refresh() inträffar förrän den matchade metoden anropas EndInit() .

BeginQuery()

När den åsidosättas i en härledd klass anropar den här basklassen den här metoden när InitialLoad() eller Refresh() har anropats. Basklassen fördröjer anropet om uppdateringen skjuts upp eller den inledande belastningen inaktiveras.

DeferRefresh()

Anger en fördröjningscykel som du kan använda för att ändra providerns egenskaper och fördröja automatisk uppdatering.

EndInit()

Anger att initieringen av det här objektet har slutförts. detta orsakar en Refresh() om ingen annan DeferRefresh() är utestående.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
InitialLoad()

Startar den första frågan till den underliggande datamodellen. Resultatet returneras på Data egenskapen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnPropertyChanged(PropertyChangedEventArgs)

Genererar händelsen PropertyChanged med de angivna argumenten.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Härledda klasser anropar den här metoden för att indikera att en fråga har slutförts.

OnQueryFinished(Object)

Härledda klasser anropar den här metoden för att indikera att en fråga har slutförts.

Refresh()

Initierar en uppdateringsåtgärd till den underliggande datamodellen. Resultatet returneras på Data egenskapen.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Händelser

Name Description
DataChanged

Inträffar när egenskapen Data har ett nytt värde.

PropertyChanged

Inträffar när ett egenskapsvärde ändras.

Explicita gränssnittsimplementeringar

Name Description
INotifyPropertyChanged.PropertyChanged

Inträffar när ett egenskapsvärde ändras.

ISupportInitialize.BeginInit()

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

ISupportInitialize.EndInit()

Den här medlemmen stöder infrastrukturen för Windows Presentation Foundation (WPF) och är inte avsedd att användas direkt från koden.

Gäller för