ObjectDataProvider 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í.
Zalamuje a vytvoří objekt, který můžete použít jako zdroj vazby.
public ref class ObjectDataProvider : System::Windows::Data::DataSourceProvider
[System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)]
public class ObjectDataProvider : System.Windows.Data.DataSourceProvider
[<System.Windows.Localizability(System.Windows.LocalizationCategory.NeverLocalize)>]
type ObjectDataProvider = class
inherit DataSourceProvider
Public Class ObjectDataProvider
Inherits DataSourceProvider
- Dědičnost
- Atributy
Poznámky
Důležité
ObjectDataProvider selže, pokud nemá oprávnění k provedení reflexe daného typu nebo člena. Další informace najdete v tématu Požadavky na oprávnění v přehledu zdrojů vazeb.
Existuje mnoho způsobů, jak vytvořit objekt, který se má použít jako zdroj vazby. Objekt můžete například vytvořit v oddílu prostředků na stránce XAML (Extensible Application Markup Language) nebo můžete objekt vytvořit v kódu a nastavit ho jako DataContext okno.
ObjectDataProvider umožňuje vytvořit objekt v jazyce XAML a zpřístupnit ho jako zdroj vazby. Poskytuje následující vlastnosti, které umožňují spustit dotaz na objekt a vytvořit vazbu na výsledky.
ConstructorParameters Pomocí vlastnosti předat parametry konstruktoru objektu.
MethodName Pomocí vlastnosti volat metodu a pomocí MethodParameters vlastnosti předat parametry metodě. Pak můžete svázat s výsledky metody.
Vlastnost můžete také použít IsAsynchronous k určení, zda se má vytvořit objekt v pracovním vlákně nebo v aktivním kontextu.
Tato třída je také užitečná, pokud chcete nahradit aktuální zdrojový objekt vazby jiným objektem a všechny přidružené vazby aktualizovány.
ObjectDataProvider poskytuje pohodlný způsob, jak vytvářet a používat objekty jako vazby zdrojových objektů v XAML, ale nenahrazuje existující datové modely.
Pokud implementujete vlastní objekty pro datové vazby, přečtěte si téma Přehled zdrojů vazeb s informacemi a doporučeními.
Konstruktory
| Name | Description |
|---|---|
| ObjectDataProvider() |
Inicializuje novou instanci ObjectDataProvider třídy. |
Vlastnosti
| Name | Description |
|---|---|
| ConstructorParameters |
Získá seznam parametrů, které se mají předat konstruktoru. |
| Data |
Získá podkladový datový objekt. (Zděděno od DataSourceProvider) |
| Dispatcher |
Získá nebo nastaví aktuální Dispatcher objekt na vlákno uživatelského rozhraní, které se má použít. (Zděděno od DataSourceProvider) |
| Error |
Získá chybu poslední operace dotazu. (Zděděno od DataSourceProvider) |
| IsAsynchronous |
Získá nebo nastaví hodnotu, která označuje, zda provést vytvoření objektu v pracovním vlákně nebo v aktivním kontextu. |
| IsInitialLoadEnabled |
Získá nebo nastaví hodnotu, která označuje, zda se má zabránit nebo zpozdit automatické načítání dat. (Zděděno od DataSourceProvider) |
| IsRefreshDeferred |
Získá hodnotu, která označuje, zda existuje nevyužité DeferRefresh() použití. (Zděděno od DataSourceProvider) |
| MethodName |
Získá nebo nastaví název metody volání. |
| MethodParameters |
Získá seznam parametrů pro předání metodě. |
| ObjectInstance |
Získá nebo nastaví objekt použitý jako zdroj vazby. |
| ObjectType |
Získá nebo nastaví typ objektu pro vytvoření instance. |
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. (Zděděno od DataSourceProvider) |
| BeginQuery() |
Spustí se vytvoření požadovaného objektu, a to buď okamžitě, nebo ve vlákně na pozadí na základě hodnoty IsAsynchronous vlastnosti. |
| DeferRefresh() |
Zadá odložit cyklus, který můžete použít ke změně vlastností poskytovatele a zpoždění automatické aktualizace. (Zděděno od DataSourceProvider) |
| EndInit() |
Označuje, že inicializace tohoto objektu byla dokončena; to způsobí, že Refresh() pokud žádné jiné DeferRefresh() není nevyrovnané. (Zděděno od DataSourceProvider) |
| 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. (Zděděno od DataSourceProvider) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
PropertyChanged Vyvolá událost se zadanými argumenty. (Zděděno od DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Odvozené třídy volají tuto metodu, která označuje, že dotaz byl dokončen. (Zděděno od DataSourceProvider) |
| OnQueryFinished(Object) |
Odvozené třídy volají tuto metodu, která označuje, že dotaz byl dokončen. (Zděděno od DataSourceProvider) |
| Refresh() |
Zahájí operaci aktualizace podkladového datového modelu. Výsledek se vrátí ve Data vlastnosti. (Zděděno od DataSourceProvider) |
| ShouldSerializeConstructorParameters() |
Určuje, zda ConstructorParameters má být vlastnost zachována. |
| ShouldSerializeMethodParameters() |
Určuje, zda MethodParameters má být vlastnost zachována. |
| ShouldSerializeObjectInstance() |
Určuje, zda ObjectInstance má být vlastnost zachována. |
| ShouldSerializeObjectType() |
Určuje, zda ObjectType má být vlastnost zachována. |
| 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. (Zděděno od DataSourceProvider) |
| PropertyChanged |
Nastane, když se změní hodnota vlastnosti. (Zděděno od DataSourceProvider) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Nastane, když se změní hodnota vlastnosti. (Zděděno od DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. (Zděděno od DataSourceProvider) |
| ISupportInitialize.EndInit() |
Tento člen podporuje infrastrukturu Windows Presentation Foundation (WPF) a není určená k použití přímo z vašeho kódu. (Zděděno od DataSourceProvider) |