ObjectDataProvider Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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) |