ObjectDataProvider Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Körbefuttat és létrehoz egy objektumot, amelyet kötésforrásként használhat.
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
- Öröklődés
- Attribútumok
Megjegyzések
Important
ObjectDataProvider sikertelen, ha nem rendelkezik az adott típusra vagy tagra vonatkozó tükrözési engedéllyel. További információkért lásd a kötési források engedélykövetelményeit ismertető témakört.
Számos módon hozhat létre kötési forrásként használandó objektumot. Létrehozhatja például az objektumot az Extensible Application Markup Language (XAML) lap erőforrások szakaszában, vagy létrehozhatja az objektumot kódban, és beállíthatja az DataContext ablakában.
ObjectDataProvider lehetővé teszi az objektum létrehozását az XAML-ben, és elérhetővé teheti kötési forrásként. A következő tulajdonságokat biztosítja, amelyekkel lekérdezést hajthat végre az objektumon, és kötést végezhet az eredményekhez.
ConstructorParameters A tulajdonság használatával paramétereket adhat át az objektum konstruktorának.
MethodName A tulajdonság használatával meghívhat egy metódust, és a MethodParameters tulajdonság használatával paramétereket adhat át a metódusnak. Ezután kapcsolódhat a metódus eredményeihez.
A tulajdonság használatával IsAsynchronous azt is megadhatja, hogy az objektumlétrehozás munkaszálban vagy aktív környezetben történik-e.
Ez az osztály akkor is hasznos, ha az aktuális kötésforrás-objektumot egy másik objektumra szeretné cserélni, és az összes társított kötést frissíteni szeretné.
ObjectDataProvider Kényelmes módot kínál az objektumok kötési forrásobjektumként való létrehozására és használatára az XAML-ben, de nem helyettesíti a meglévő adatmodelleket.
Ha saját objektumokat implementál az adatkötéshez, további információt és javaslatokat a Kötésforrások áttekintése című témakörben talál.
Konstruktorok
| Name | Description |
|---|---|
| ObjectDataProvider() |
Inicializálja a ObjectDataProvider osztály új példányát. |
Tulajdonságok
| Name | Description |
|---|---|
| ConstructorParameters |
Lekéri a konstruktornak átadni kívánt paraméterek listáját. |
| Data |
Lekéri a mögöttes adatobjektumot. (Öröklődés forrása DataSourceProvider) |
| Dispatcher |
Lekéri vagy beállítja az aktuális Dispatcher objektumot a használni kívánt felhasználói felületi szálra. (Öröklődés forrása DataSourceProvider) |
| Error |
Lekéri az utolsó lekérdezési művelet hibáját. (Öröklődés forrása DataSourceProvider) |
| IsAsynchronous |
Lekéri vagy beállítja azt az értéket, amely jelzi, hogy az objektumlétrehozás munkaszálban vagy aktív környezetben történik-e. |
| IsInitialLoadEnabled |
Lekéri vagy beállít egy értéket, amely jelzi, hogy meg szeretné-e akadályozni vagy késleltetni az adatok automatikus betöltését. (Öröklődés forrása DataSourceProvider) |
| IsRefreshDeferred |
Olyan értéket kap, amely jelzi, hogy van-e használatban függőben DeferRefresh() lévő érték. (Öröklődés forrása DataSourceProvider) |
| MethodName |
Lekéri vagy beállítja a meghívandó metódus nevét. |
| MethodParameters |
Lekéri a metódusnak átadni kívánt paraméterek listáját. |
| ObjectInstance |
Lekéri vagy beállítja a kötés forrásaként használt objektumot. |
| ObjectType |
Lekéri vagy beállítja az objektum típusát egy példány létrehozásához. |
Metódusok
| Name | Description |
|---|---|
| BeginInit() |
Azt jelzi, hogy az objektum inicializálása megkezdődik; a megfeleltetési Refresh() módszer meghívásáig nem történik implicit EndInit() folyamat. (Öröklődés forrása DataSourceProvider) |
| BeginQuery() |
Elkezdi létrehozni a kért objektumot azonnal vagy egy háttérszálon a tulajdonság értéke IsAsynchronous alapján. |
| DeferRefresh() |
Halasztási ciklust ad meg, amellyel módosíthatja a szolgáltató tulajdonságait, és késleltetheti az automatikus frissítést. (Öröklődés forrása DataSourceProvider) |
| EndInit() |
Azt jelzi, hogy az objektum inicializálása befejeződött; ez azt eredményezi, Refresh() hogy nincs-e még kiugró DeferRefresh() eltérés. (Öröklődés forrása DataSourceProvider) |
| Equals(Object) |
Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal. (Öröklődés forrása Object) |
| GetHashCode() |
Ez az alapértelmezett kivonatoló függvény. (Öröklődés forrása Object) |
| GetType() |
Lekéri az Type aktuális példányt. (Öröklődés forrása Object) |
| InitialLoad() |
Elindítja a kezdeti lekérdezést a mögöttes adatmodellre. Az eredmény a tulajdonságon lesz visszaadva Data . (Öröklődés forrása DataSourceProvider) |
| MemberwiseClone() |
Az aktuális Objectpéldány sekély másolatát hozza létre. (Öröklődés forrása Object) |
| OnPropertyChanged(PropertyChangedEventArgs) |
Az eseményt a PropertyChanged megadott argumentumokkal emeli ki. (Öröklődés forrása DataSourceProvider) |
| OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
A származtatott osztályok ezt a metódust úgy hívják meg, hogy jelezzék, hogy a lekérdezés befejeződött. (Öröklődés forrása DataSourceProvider) |
| OnQueryFinished(Object) |
A származtatott osztályok ezt a metódust úgy hívják meg, hogy jelezzék, hogy a lekérdezés befejeződött. (Öröklődés forrása DataSourceProvider) |
| Refresh() |
Frissítési műveletet kezdeményez a mögöttes adatmodellen. Az eredmény a tulajdonságon lesz visszaadva Data . (Öröklődés forrása DataSourceProvider) |
| ShouldSerializeConstructorParameters() |
Azt jelzi, hogy a ConstructorParameters tulajdonságot meg kell-e őrizni. |
| ShouldSerializeMethodParameters() |
Azt jelzi, hogy a MethodParameters tulajdonságot meg kell-e őrizni. |
| ShouldSerializeObjectInstance() |
Azt jelzi, hogy a ObjectInstance tulajdonságot meg kell-e őrizni. |
| ShouldSerializeObjectType() |
Azt jelzi, hogy a ObjectType tulajdonságot meg kell-e őrizni. |
| ToString() |
Az aktuális objektumot jelképező sztringet ad vissza. (Öröklődés forrása Object) |
esemény
| Name | Description |
|---|---|
| DataChanged |
Akkor fordul elő, ha a Data tulajdonság új értékkel rendelkezik. (Öröklődés forrása DataSourceProvider) |
| PropertyChanged |
Akkor fordul elő, ha egy tulajdonság értéke megváltozik. (Öröklődés forrása DataSourceProvider) |
Explicit interfész-implementációk
| Name | Description |
|---|---|
| INotifyPropertyChanged.PropertyChanged |
Akkor fordul elő, ha egy tulajdonság értéke megváltozik. (Öröklődés forrása DataSourceProvider) |
| ISupportInitialize.BeginInit() |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. (Öröklődés forrása DataSourceProvider) |
| ISupportInitialize.EndInit() |
Ez a tag támogatja a Windows megjelenítési alaprendszer (WPF) infrastruktúrát, és nem közvetlenül a kódból való használatra szolgál. (Öröklődés forrása DataSourceProvider) |