ObjectDataProvider Klasa

Definicja

Opakowuje i tworzy obiekt, którego można użyć jako źródła powiązania.

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
Dziedziczenie
ObjectDataProvider
Atrybuty

Uwagi

Ważne

ObjectDataProvider kończy się niepowodzeniem, gdy nie ma uprawnień do odbicia dla danego typu lub elementu członkowskiego. Aby uzyskać więcej informacji, zobacz Wymagania dotyczące uprawnień w temacie Binding Sources Overview (Wymagania dotyczące uprawnień w temacie Binding Sources Overview).

Istnieje wiele sposobów tworzenia obiektu, który ma być używany jako źródło powiązania. Możesz na przykład utworzyć obiekt w sekcji zasobów strony Extensible Application Markup Language (XAML) lub utworzyć obiekt w kodzie i ustawić go jako DataContext okno.

ObjectDataProvider Umożliwia utworzenie obiektu w języku XAML i udostępnienie go jako źródła powiązania. Udostępnia następujące właściwości, które umożliwiają wykonywanie zapytania względem obiektu i powiązanie z wynikami.

  • ConstructorParameters Użyj właściwości , aby przekazać parametry do konstruktora obiektu.

  • MethodName Użyj właściwości , aby wywołać metodę i użyć MethodParameters właściwości , aby przekazać parametry do metody . Następnie można powiązać z wynikami metody .

Można również użyć IsAsynchronous właściwości , aby określić, czy utworzyć obiekt w wątku roboczym, czy w aktywnym kontekście.

Ta klasa jest również przydatna, gdy chcesz zastąpić bieżący obiekt źródłowy powiązania innym obiektem i zaktualizować wszystkie skojarzone powiązania.

ObjectDataProvider Zapewnia wygodny sposób tworzenia i używania obiektów jako obiektów źródłowych powiązania w języku XAML, ale nie zastępuje istniejących modeli danych.

Jeśli implementujesz własne obiekty na potrzeby powiązania danych, zobacz Binding Sources Overview (Omówienie powiązań źródeł ), aby uzyskać informacje i zalecenia.

Konstruktory

ObjectDataProvider()

Inicjuje nowe wystąpienie klasy ObjectDataProvider.

Właściwości

ConstructorParameters

Pobiera listę parametrów do przekazania do konstruktora.

Data

Pobiera obiekt danych bazowych.

(Odziedziczone po DataSourceProvider)
Dispatcher

Pobiera lub ustawia bieżący Dispatcher obiekt na wątek interfejsu użytkownika do użycia.

(Odziedziczone po DataSourceProvider)
Error

Pobiera błąd ostatniej operacji zapytania.

(Odziedziczone po DataSourceProvider)
IsAsynchronous

Pobiera lub ustawia wartość wskazującą, czy należy utworzyć obiekt w wątku roboczym, czy w aktywnym kontekście.

IsInitialLoadEnabled

Pobiera lub ustawia wartość wskazującą, czy zapobiec automatycznemu ładowaniu danych, czy też je opóźnić.

(Odziedziczone po DataSourceProvider)
IsRefreshDeferred

Pobiera wartość, która wskazuje, czy istnieje zaległe DeferRefresh() użycie.

(Odziedziczone po DataSourceProvider)
MethodName

Pobiera lub ustawia nazwę metody do wywołania.

MethodParameters

Pobiera listę parametrów do przekazania do metody .

ObjectInstance

Pobiera lub ustawia obiekt używany jako źródło powiązania.

ObjectType

Pobiera lub ustawia typ obiektu w celu utworzenia wystąpienia.

Metody

BeginInit()

Wskazuje, że inicjowanie tego obiektu ma się rozpocząć; nie występuje niejawnie Refresh() do momentu wywołania dopasowanej EndInit() metody.

(Odziedziczone po DataSourceProvider)
BeginQuery()

Rozpoczyna tworzenie żądanego obiektu ( natychmiast lub w wątku w tle) na podstawie wartości IsAsynchronous właściwości.

DeferRefresh()

Wprowadza cykl odroczenia, którego można użyć do zmiany właściwości dostawcy i opóźnienia automatycznego odświeżania.

(Odziedziczone po DataSourceProvider)
EndInit()

Wskazuje, że zainicjowanie tego obiektu zostało ukończone; powoduje to, Refresh() że jeśli żaden inny DeferRefresh() nie jest zaległy.

(Odziedziczone po DataSourceProvider)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
InitialLoad()

Uruchamia początkowe zapytanie do bazowego modelu danych. Wynik jest zwracany we Data właściwości .

(Odziedziczone po DataSourceProvider)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnPropertyChanged(PropertyChangedEventArgs)

PropertyChanged Wywołuje zdarzenie z podanymi argumentami.

(Odziedziczone po DataSourceProvider)
OnQueryFinished(Object)

Klasy pochodne wywołają tę metodę, aby wskazać, że zapytanie zostało zakończone.

(Odziedziczone po DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Klasy pochodne wywołają tę metodę, aby wskazać, że zapytanie zostało zakończone.

(Odziedziczone po DataSourceProvider)
Refresh()

Inicjuje operację odświeżania w bazowym modelu danych. Wynik jest zwracany we Data właściwości .

(Odziedziczone po DataSourceProvider)
ShouldSerializeConstructorParameters()

Wskazuje, czy ConstructorParameters właściwość powinna być utrwalone.

ShouldSerializeMethodParameters()

Wskazuje, czy MethodParameters właściwość powinna być utrwalone.

ShouldSerializeObjectInstance()

Wskazuje, czy ObjectInstance właściwość powinna być utrwalone.

ShouldSerializeObjectType()

Wskazuje, czy ObjectType właściwość powinna być utrwalone.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Zdarzenia

DataChanged

Występuje, gdy Data właściwość ma nową wartość.

(Odziedziczone po DataSourceProvider)
PropertyChanged

Występuje, gdy zmienia się wartość właściwości.

(Odziedziczone po DataSourceProvider)

Jawne implementacje interfejsu

INotifyPropertyChanged.PropertyChanged

Występuje, gdy zmienia się wartość właściwości.

(Odziedziczone po DataSourceProvider)
ISupportInitialize.BeginInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

(Odziedziczone po DataSourceProvider)
ISupportInitialize.EndInit()

Ten element członkowski obsługuje infrastrukturę Windows Presentation Foundation (WPF) i nie jest przeznaczony do użycia bezpośrednio z kodu.

(Odziedziczone po DataSourceProvider)

Dotyczy

Zobacz też