ObjectDataProvider Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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, Exception, DispatcherOperationCallback, Object) |
Klasy pochodne wywołają tę metodę, aby wskazać, że zapytanie zostało zakończone. (Odziedziczone po DataSourceProvider) |
OnQueryFinished(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) |