DataSourceProvider Třída

Definice

Běžné základní třídy a kontrakty pro DataSourceProvider objekty, což jsou továrny, které provádějí některé dotazy pro vytvoření jednoho objektu nebo seznamu objektů, které můžete použít jako vazby zdrojových objektů.

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
Dědičnost
DataSourceProvider
Odvozené
Implementuje

Poznámky

DataSourceProvider je obálka pohodlí kolem existujícího datového modelu; nenahrazuje žádný datový model. Zprostředkovatel dat se nepokoušá zúžení složitosti a univerzálnosti datového modelu, jako je ADO, do jednoho objektu s několika vlastnostmi.

DataSourceProvider je abstraktní třída. Použijte jednu z odvozených tříd, které jsou XmlDataProvider a ObjectDataProvider. Je DataSourceProvider si vědom modelu vláken Windows Presentation Foundation (WPF) a dispečer. Předpokládá, že vlákno při vytváření je vlákno uživatelského rozhraní. Události se zařadí z pracovního vlákna do vlákna uživatelského rozhraní aplikace.

Konstruktory

DataSourceProvider()

Inicializuje novou instanci DataSourceProvider třídy. Jedná se o chráněný konstruktor.

Vlastnosti

Data

Získá podkladový datový objekt.

Dispatcher

Získá nebo nastaví aktuální Dispatcher objekt na vlákno uživatelského rozhraní, které se má použít.

Error

Získá chybu poslední operace dotazu.

IsInitialLoadEnabled

Získá nebo nastaví hodnotu, která označuje, zda zabránit nebo zpozdit automatické načítání dat.

IsRefreshDeferred

Získá hodnotu, která označuje, zda existuje nevyužité DeferRefresh() použití.

Metody

BeginInit()

Označuje, že inicializace tohoto objektu se chystá začít; k žádnému implicitu Refresh() nedojde, dokud se nevolá odpovídající EndInit() metoda.

BeginQuery()

Při přepsání v odvozené třídě tato základní třída volá tuto metodu, pokud InitialLoad() nebo Refresh() byl volána. Základní třída zpožďuje volání, pokud je aktualizace odložena nebo je zakázané počáteční zatížení.

DeferRefresh()

Zadá odložit cyklus, který můžete použít ke změně vlastností poskytovatele a zpoždění automatické aktualizace.

EndInit()

Označuje, že inicializace tohoto objektu byla dokončena; to způsobí Refresh() , že žádná jiná DeferRefresh() není nevyrovnaná.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Type Získá aktuální instanci.

(Zděděno od Object)
InitialLoad()

Spustí počáteční dotaz na podkladový datový model. Výsledek se vrátí ve Data vlastnosti.

MemberwiseClone()

Vytvoří použádnou kopii aktuálního souboru Object.

(Zděděno od Object)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Vyvolá událost zadanými argumenty.

OnQueryFinished(Object)

Odvozené třídy volají tuto metodu označující, že dotaz byl dokončen.

OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Odvozené třídy volají tuto metodu označující, že dotaz byl dokončen.

Refresh()

Zahájí operaci aktualizace podkladového datového modelu. Výsledek se vrátí ve Data vlastnosti.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

událost

DataChanged

Nastane, Data když vlastnost má novou hodnotu.

PropertyChanged

Nastane, když se změní hodnota vlastnosti.

Explicitní implementace rozhraní

INotifyPropertyChanged.PropertyChanged

Nastane, když se změní hodnota vlastnosti.

ISupportInitialize.BeginInit()

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

ISupportInitialize.EndInit()

Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu.

Platí pro