Sdílet prostřednictvím


ObjectDataProvider Třída

Definice

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
ObjectDataProvider
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.

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)

Platí pro

Viz také