DataSourceProvider Klasa

Definicja

Wspólna Klasa bazowa i kontrakt dla DataSourceProvider obiektów, które są fabrykami wykonującymi pewne zapytania w celu utworzenia pojedynczego obiektu lub listy obiektów, których można użyć jako powiązań obiektów źródłowych.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
Dziedziczenie
DataSourceProvider
Pochodne
Implementuje

Uwagi

DataSourceProvider jest wygodną otoką wokół istniejącego modelu danych; nie zastępuje żadnego modelu danych.DataSourceProvider is a convenience wrapper around an existing data model; it does not replace any data model. Dostawca danych nie podejmuje próby kondensacji złożoności i wszechstronności modelu danych, takiego jak ADO, do jednego pojedynczego obiektu z kilkoma właściwościami.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 jest klasą abstrakcyjną.DataSourceProvider is an abstract class. Użyj jednej z klas pochodnych, które są XmlDataProvider i ObjectDataProvider .Use one of the derived classes, which are XmlDataProvider and ObjectDataProvider. DataSourceProviderJest on świadomy modelu wątkowości i dyspozytora Windows Presentation Foundation (WPF).The DataSourceProvider is aware of the Windows Presentation Foundation (WPF) threading and dispatcher model. Założono, że wątek w czasie tworzenia jest wątkiem interfejsu użytkownika.It assumes the thread at creation time to be the UI thread. Zdarzenia będą przekazywane z wątku roboczego do wątku interfejsu użytkownika aplikacji.Events will get marshaled from a worker thread to the UI thread of the application.

Konstruktory

DataSourceProvider()

Inicjuje nowe wystąpienie klasy DataSourceProvider.Initializes a new instance of the DataSourceProvider class. Jest to chroniony Konstruktor.This is a protected constructor.

Właściwości

Data

Pobiera obiekt danych źródłowych.Gets the underlying data object.

Dispatcher

Pobiera lub ustawia bieżący Dispatcher obiekt do użycia przez wątek interfejsu użytkownika.Gets or sets the current Dispatcher object to the UI thread to use.

Error

Pobiera błąd ostatniej operacji zapytania.Gets the error of the last query operation.

IsInitialLoadEnabled

Pobiera lub ustawia wartość wskazującą, czy należy zapobiegać lub opóźniać automatyczne ładowanie danych.Gets or sets a value that indicates whether to prevent or delay the automatic loading of data.

IsRefreshDeferred

Pobiera wartość wskazującą, czy istnieje oczekujące DeferRefresh() użycie.Gets a value that indicates whether there is an outstanding DeferRefresh() in use.

Metody

BeginInit()

Wskazuje, że inicjalizacja tego obiektu zostanie rozpoczęta; Brak jawnych Refresh() przypada do momentu wywołania dopasowanej EndInit() metody.Indicates that initialization of this object is about to begin; no implicit Refresh() occurs until the matched EndInit() method is called.

BeginQuery()

Gdy jest zastępowany w klasie pochodnej, ta klasa bazowa wywołuje tę metodę, gdy InitialLoad() lub Refresh() została wywołana.When overridden in a derived class, this base class calls this method when InitialLoad() or Refresh() has been called. Klasa bazowa opóźnia wywołanie, jeśli odświeżanie zostało odroczone lub początkowe ładowanie jest wyłączone.The base class delays the call if refresh is deferred or initial load is disabled.

DeferRefresh()

Wprowadza cykl odroczenia, za pomocą którego można zmienić właściwości dostawcy i opóźnić automatyczne odświeżanie.Enters a defer cycle that you can use to change properties of the provider and delay automatic refresh.

EndInit()

Wskazuje, że inicjalizacja tego obiektu została ukończona; powoduje to, że Refresh() nie ma żadnych innych DeferRefresh() zaległych.Indicates that the initialization of this object has completed; this causes a Refresh() if no other DeferRefresh() is outstanding.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
InitialLoad()

Uruchamia początkowe zapytanie do źródłowego modelu danych.Starts the initial query to the underlying data model. Wynik jest zwracany we Data właściwości.The result is returned on the Data property.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
OnPropertyChanged(PropertyChangedEventArgs)

Podnosi PropertyChanged zdarzenie z podanymi argumentami.Raises the PropertyChanged event with the provided arguments.

OnQueryFinished(Object)

Klasy pochodne wywołują tę metodę, aby wskazać, że zapytanie zostało zakończone.Derived classes call this method to indicate that a query has finished.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Klasy pochodne wywołują tę metodę, aby wskazać, że zapytanie zostało zakończone.Derived classes call this method to indicate that a query has finished.

Refresh()

Inicjuje operację odświeżania do bazowego modelu danych.Initiates a refresh operation to the underlying data model. Wynik jest zwracany we Data właściwości.The result is returned on the Data property.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)

Zdarzenia

DataChanged

Występuje, gdy Data Właściwość ma nową wartość.Occurs when the Data property has a new value.

PropertyChanged

Występuje, gdy wartość właściwości zostanie zmieniona.Occurs when a property value changes.

Jawne implementacje interfejsu

INotifyPropertyChanged.PropertyChanged

Występuje, gdy wartość właściwości zostanie zmieniona.Occurs when a property value changes.

ISupportInitialize.BeginInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

ISupportInitialize.EndInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio w kodzie.This member supports the Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly from your code.

Dotyczy