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í.
Zalomí 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 na daném typu nebo členu. 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 použije jako zdroj vazby. Můžete například vytvořit objekt v oddílu resources stránky XAML (Extensible Application Markup Language) nebo můžete vytvořit objekt v kódu a nastavit ho jako DataContext
objekt v okně.
ObjectDataProvider umožňuje vytvořit objekt v 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ředejte parametry konstruktoru objektu.
MethodName Pomocí vlastnosti volejte metodu a pomocí MethodParameters vlastnosti předejte parametry metodě. Pak můžete vytvořit vazbu na výsledky metody.
Můžete také použít IsAsynchronous vlastnost k určení, zda se má provést vytvoření objektu 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 aktualizovat všechny přidružené vazby.
ObjectDataProvider poskytuje pohodlný způsob, jak vytvářet a používat objekty jako zdrojové objekty vazby v XAML, ale nenahrazuje existující datové modely.
Pokud implementujete vlastní objekty pro datové vazby, informace a doporučení najdete v tématu Přehled zdrojů vazeb .
Konstruktory
ObjectDataProvider() |
Inicializuje novou instanci ObjectDataProvider třídy. |
Vlastnosti
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í 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 chcete zabránit nebo zpozdit automatické načítání dat. (Zděděno od DataSourceProvider) |
IsRefreshDeferred |
Získá hodnotu, která označuje, zda se používá nevyužitý DeferRefresh() . (Zděděno od DataSourceProvider) |
MethodName |
Získá nebo nastaví název metody volání. |
MethodParameters |
Získá seznam parametrů, které se mají předat metodě. |
ObjectInstance |
Získá nebo nastaví objekt použitý jako zdroj vazby. |
ObjectType |
Získá nebo nastaví typ objektu pro vytvoření instance. |
Metody
BeginInit() |
Označuje, že inicializace tohoto objektu se chystá začít; nedojde k žádnému implicitu Refresh() , dokud není volána EndInit() odpovídající metoda. (Zděděno od DataSourceProvider) |
BeginQuery() |
Začne vytvářet požadovaný objekt, a to buď okamžitě, nebo na vlákně na pozadí, na základě hodnoty IsAsynchronous vlastnosti. |
DeferRefresh() |
Zadá cyklus odložení, který můžete použít ke změně vlastností zprostředkovatele 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() není k dispozici žádný jiný DeferRefresh() . (Zděděno od DataSourceProvider) |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (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 Objectsouboru . (Zděděno od Object) |
OnPropertyChanged(PropertyChangedEventArgs) |
Vyvolá událost se PropertyChanged zadanými argumenty. (Zděděno od DataSourceProvider) |
OnQueryFinished(Object) |
Odvozené třídy volají tuto metodu k označení, že dotaz byl dokončen. (Zděděno od DataSourceProvider) |
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Odvozené třídy volají tuto metodu k označení, ž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 trvalá. |
ShouldSerializeMethodParameters() |
Určuje, zda MethodParameters má být vlastnost trvalá. |
ShouldSerializeObjectInstance() |
Určuje, zda ObjectInstance má být vlastnost trvalá. |
ShouldSerializeObjectType() |
Určuje, zda ObjectType má být vlastnost trvalá. |
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. (Zděděno od DataSourceProvider) |
PropertyChanged |
Nastane při změně hodnoty vlastnosti. (Zděděno od DataSourceProvider) |
Explicitní implementace rozhraní
INotifyPropertyChanged.PropertyChanged |
Nastane při změně hodnoty 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) |