Bagikan melalui


ObjectDataProvider Kelas

Definisi

Membungkus dan membuat objek yang dapat Anda gunakan sebagai sumber pengikatan.

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
Warisan
ObjectDataProvider
Atribut

Keterangan

Penting

ObjectDataProvider gagal ketika tidak memiliki izin untuk melakukan refleksi pada jenis atau anggota yang diberikan. Untuk informasi selengkapnya, lihat Persyaratan Izin di Gambaran Umum Sumber Pengikatan.

Ada banyak cara untuk membuat objek untuk digunakan sebagai sumber pengikatan. Misalnya, Anda dapat membuat objek di bagian sumber daya halaman Extensible Application Markup Language (XAML), atau Anda dapat membuat objek dalam kode dan mengaturnya sebagai DataContext jendela Anda.

ObjectDataProvider memungkinkan Anda membuat objek di XAML dan membuatnya tersedia sebagai sumber pengikatan. Ini menyediakan properti berikut yang memungkinkan Anda menjalankan kueri pada objek Anda dan mengikat hasilnya.

  • ConstructorParameters Gunakan properti untuk meneruskan parameter ke konstruktor objek Anda.

  • MethodName Gunakan properti untuk memanggil metode dan menggunakan MethodParameters properti untuk meneruskan parameter ke metode . Anda kemudian dapat mengikat hasil metode .

Anda juga dapat menggunakan IsAsynchronous properti untuk menentukan apakah akan melakukan pembuatan objek di utas pekerja atau dalam konteks aktif.

Kelas ini juga berguna ketika Anda ingin mengganti objek sumber pengikatan Anda saat ini dengan objek lain dan memperbarui semua pengikatan terkait.

ObjectDataProvider menyediakan cara mudah untuk membuat dan menggunakan objek sebagai objek sumber pengikatan di XAML, tetapi tidak menggantikan model data yang ada.

Jika Anda menerapkan objek Anda sendiri untuk pengikatan data, lihat Gambaran Umum Sumber Pengikatan untuk informasi dan rekomendasi.

Konstruktor

ObjectDataProvider()

Menginisialisasi instans baru kelas ObjectDataProvider.

Properti

ConstructorParameters

Mendapatkan daftar parameter untuk diteruskan ke konstruktor.

Data

Mendapatkan objek data yang mendasar.

(Diperoleh dari DataSourceProvider)
Dispatcher

Mendapatkan atau mengatur objek saat ini Dispatcher ke utas UI untuk digunakan.

(Diperoleh dari DataSourceProvider)
Error

Mendapatkan kesalahan operasi kueri terakhir.

(Diperoleh dari DataSourceProvider)
IsAsynchronous

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan melakukan pembuatan objek di utas pekerja atau dalam konteks aktif.

IsInitialLoadEnabled

Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mencegah atau menunda pemuatan data otomatis.

(Diperoleh dari DataSourceProvider)
IsRefreshDeferred

Mendapatkan nilai yang menunjukkan apakah ada yang luar biasa DeferRefresh() dalam penggunaan.

(Diperoleh dari DataSourceProvider)
MethodName

Mendapatkan atau mengatur nama metode yang akan dipanggil.

MethodParameters

Mendapatkan daftar parameter untuk diteruskan ke metode .

ObjectInstance

Mendapatkan atau mengatur objek yang digunakan sebagai sumber pengikatan.

ObjectType

Mendapatkan atau mengatur jenis objek untuk membuat instans.

Metode

BeginInit()

Menunjukkan bahwa inisialisasi objek ini akan dimulai; tidak ada implisit Refresh() yang terjadi sampai metode yang cocok EndInit() dipanggil.

(Diperoleh dari DataSourceProvider)
BeginQuery()

Mulai membuat objek yang diminta, baik segera atau pada utas latar belakang, berdasarkan nilai IsAsynchronous properti .

DeferRefresh()

Memasukkan siklus penangguhan yang dapat Anda gunakan untuk mengubah properti penyedia dan menunda refresh otomatis.

(Diperoleh dari DataSourceProvider)
EndInit()

Menunjukkan bahwa inisialisasi objek ini telah selesai; ini menyebabkan jika tidak ada yang Refresh() lain DeferRefresh() yang luar biasa.

(Diperoleh dari DataSourceProvider)
Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
InitialLoad()

Memulai kueri awal ke model data yang mendasar. Hasilnya dikembalikan pada Data properti .

(Diperoleh dari DataSourceProvider)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
OnPropertyChanged(PropertyChangedEventArgs)

Menaikkan PropertyChanged peristiwa dengan argumen yang disediakan.

(Diperoleh dari DataSourceProvider)
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object)

Kelas turunan memanggil metode ini untuk menunjukkan bahwa kueri telah selesai.

(Diperoleh dari DataSourceProvider)
OnQueryFinished(Object)

Kelas turunan memanggil metode ini untuk menunjukkan bahwa kueri telah selesai.

(Diperoleh dari DataSourceProvider)
Refresh()

Memulai operasi refresh ke model data yang mendasar. Hasilnya dikembalikan pada Data properti .

(Diperoleh dari DataSourceProvider)
ShouldSerializeConstructorParameters()

Menunjukkan apakah ConstructorParameters properti harus dipertahankan.

ShouldSerializeMethodParameters()

Menunjukkan apakah MethodParameters properti harus dipertahankan.

ShouldSerializeObjectInstance()

Menunjukkan apakah ObjectInstance properti harus dipertahankan.

ShouldSerializeObjectType()

Menunjukkan apakah ObjectType properti harus dipertahankan.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Acara

DataChanged

Terjadi ketika Data properti memiliki nilai baru.

(Diperoleh dari DataSourceProvider)
PropertyChanged

Terjadi saat nilai properti berubah.

(Diperoleh dari DataSourceProvider)

Implementasi Antarmuka Eksplisit

INotifyPropertyChanged.PropertyChanged

Terjadi saat nilai properti berubah.

(Diperoleh dari DataSourceProvider)
ISupportInitialize.BeginInit()

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari DataSourceProvider)
ISupportInitialize.EndInit()

Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.

(Diperoleh dari DataSourceProvider)

Berlaku untuk

Lihat juga