DataSourceProvider Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Běžné základní třídy a kontrakty pro DataSourceProvider objekty, což jsou továrny, které provádějí některé dotazy k vytvoření jednoho objektu nebo seznamu objektů, které můžete použít jako vazbové zdrojové objekty.
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 všestrannosti 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. DataSourceProvider je informován o modelu vláken Windows Presentation Foundation (WPF (Windows Presentation Foundation)). Předpokládá, že vlákno v době vytvoř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
| Name | Description |
|---|---|
| DataSourceProvider() |
Inicializuje novou instanci DataSourceProvider třídy. Jedná se o chráněný konstruktor. |
Vlastnosti
| Name | Description |
|---|---|
| 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 se má zabránit nebo zpozdit automatické načítání dat. |
| IsRefreshDeferred |
Získá hodnotu, která označuje, zda existuje nevyužité DeferRefresh() použití. |
Metody
| Name | Description |
|---|---|
| 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() byla volána. Základní třída zpožďuje volání, pokud je odložena aktualizace nebo je zakázáno 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í, že Refresh() pokud žádné jiné DeferRefresh() není nevyrovnané. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (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ří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
PropertyChanged Vyvolá událost se zadanými argumenty. |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Odvozené třídy volají tuto metodu, která označuje, že dotaz byl dokončen. |
| OnQueryFinished(Object) |
Odvozené třídy volají tuto metodu, která označuje, ž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
| Name | Description |
|---|---|
| DataChanged |
Nastane, Data když vlastnost má novou hodnotu. |
| PropertyChanged |
Nastane, když se změní hodnota vlastnosti. |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Nastane, když se změní hodnota vlastnosti. |
| ISupportInitialize.BeginInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |
| ISupportInitialize.EndInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF (Windows Presentation Foundation)) a není určená k použití přímo z kódu. |