Udostępnij za pośrednictwem


DataSourceProvider Klasa

Definicja

Typowa klasa bazowa i kontrakt dla DataSourceProvider obiektów, które są fabrykami, które wykonują niektóre zapytania w celu utworzenia pojedynczego obiektu lub listy obiektów, których można użyć jako obiektów źródłowych powiązania.

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
Dziedziczenie
DataSourceProvider
Pochodne
Implementuje

Uwagi

DataSourceProvider jest wygodną otoką istniejącego modelu danych; nie zastępuje żadnego modelu danych. Dostawca danych nie próbuje skondensować złożoności i wszechstronności modelu danych, takiego jak ADO, do jednego obiektu z kilkoma właściwościami.

DataSourceProvider jest abstrakcyjną klasą. Użyj jednej z klas pochodnych, które są XmlDataProvider i ObjectDataProvider. Jest DataSourceProvider świadomy modelu wątkowego i dyspozytora Windows Presentation Foundation (WPF). Przyjęto założenie, że wątek w czasie tworzenia jest wątkiem interfejsu użytkownika. Zdarzenia będą marshalowane z wątku roboczego do wątku interfejsu użytkownika aplikacji.

Konstruktory

DataSourceProvider()

Inicjuje nowe wystąpienie klasy DataSourceProvider. Jest to chroniony konstruktor.

Właściwości

Data

Pobiera obiekt danych bazowych.

Dispatcher

Pobiera lub ustawia bieżący Dispatcher obiekt na wątek interfejsu użytkownika do użycia.

Error

Pobiera błąd ostatniej operacji zapytania.

IsInitialLoadEnabled

Pobiera lub ustawia wartość wskazującą, czy zapobiec automatycznemu ładowaniu danych, czy też je opóźnić.

IsRefreshDeferred

Pobiera wartość, która wskazuje, czy istnieje zaległe DeferRefresh() użycie.

Metody

BeginInit()

Wskazuje, że inicjowanie tego obiektu ma się rozpocząć; nie występuje niejawnie Refresh() do momentu wywołania dopasowanej EndInit() metody.

BeginQuery()

Po przesłonięciu w klasie pochodnej ta klasa bazowa wywołuje tę metodę, gdy InitialLoad() została wywołana lub Refresh() . Klasa bazowa opóźnia wywołanie, jeśli odświeżanie jest odroczone lub początkowe obciążenie jest wyłączone.

DeferRefresh()

Wprowadza cykl odroczenia, którego można użyć do zmiany właściwości dostawcy i opóźnienia automatycznego odświeżania.

EndInit()

Wskazuje, że zainicjowanie tego obiektu zostało ukończone; powoduje to, Refresh() że jeśli żaden inny DeferRefresh() nie jest zaległy.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitialLoad()

Uruchamia początkowe zapytanie do bazowego modelu danych. Wynik jest zwracany we Data właściwości .

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Wywołuje zdarzenie z podanymi argumentami.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Klasy pochodne wywołają tę metodę, aby wskazać, że zapytanie zostało zakończone.

OnQueryFinished(Object)

Klasy pochodne wywołają tę metodę, aby wskazać, że zapytanie zostało zakończone.

Refresh()

Inicjuje operację odświeżania w bazowym modelu danych. Wynik jest zwracany we Data właściwości .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

DataChanged

Występuje, gdy Data właściwość ma nową wartość.

PropertyChanged

Występuje, gdy zmienia się wartość właściwości.

Jawne implementacje interfejsu

INotifyPropertyChanged.PropertyChanged

Występuje, gdy zmienia się wartość właściwości.

ISupportInitialize.BeginInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

ISupportInitialize.EndInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

Dotyczy