ObjectDataProvider Třída

Definice

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

Platí pro

Viz také