DataSourceProvider 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.
Kelas dasar umum dan kontrak untuk DataSourceProvider objek, yang merupakan pabrik yang menjalankan beberapa kueri untuk menghasilkan satu objek atau daftar objek yang dapat Anda gunakan sebagai objek sumber pengikatan.
public ref class DataSourceProvider abstract : System::ComponentModel::INotifyPropertyChanged, System::ComponentModel::ISupportInitialize
public abstract class DataSourceProvider : System.ComponentModel.INotifyPropertyChanged, System.ComponentModel.ISupportInitialize
type DataSourceProvider = class
interface INotifyPropertyChanged
interface ISupportInitialize
Public MustInherit Class DataSourceProvider
Implements INotifyPropertyChanged, ISupportInitialize
- Warisan
-
DataSourceProvider
- Turunan
- Penerapan
Keterangan
DataSourceProvider adalah pembungkus kenyamanan di sekitar model data yang ada; ini tidak menggantikan model data apa pun. Penyedia data tidak mencoba untuk mengembun kompleksitas dan keserbagunaan model data seperti ADO menjadi satu objek tunggal dengan beberapa properti.
DataSourceProvider adalah kelas abstrak. Gunakan salah satu kelas turunan, yaitu XmlDataProvider dan ObjectDataProvider. DataSourceProvider mengetahui model threading dan dispatcher Windows Presentation Foundation (WPF). Ini mengasumsikan utas pada waktu pembuatan menjadi utas UI. Peristiwa akan di-marshalasikan dari utas pekerja ke utas UI aplikasi.
Konstruktor
DataSourceProvider() |
Menginisialisasi instans baru kelas DataSourceProvider. Ini adalah konstruktor yang dilindungi. |
Properti
Data |
Mendapatkan objek data yang mendasar. |
Dispatcher |
Mendapatkan atau mengatur objek saat ini Dispatcher ke utas UI untuk digunakan. |
Error |
Mendapatkan kesalahan operasi kueri terakhir. |
IsInitialLoadEnabled |
Mendapatkan atau menetapkan nilai yang menunjukkan apakah akan mencegah atau menunda pemuatan data otomatis. |
IsRefreshDeferred |
Mendapatkan nilai yang menunjukkan apakah ada penggunaan yang luar biasa DeferRefresh() . |
Metode
BeginInit() |
Menunjukkan bahwa inisialisasi objek ini akan dimulai; tidak ada implisit Refresh() yang terjadi sampai metode yang cocok EndInit() dipanggil. |
BeginQuery() |
Ketika ditimpa di kelas turunan, kelas dasar ini memanggil metode ini ketika InitialLoad() atau Refresh() telah dipanggil. Kelas dasar menunda panggilan jika refresh ditangguhkan atau beban awal dinonaktifkan. |
DeferRefresh() |
Memasukkan siklus penangguhan yang dapat Anda gunakan untuk mengubah properti penyedia dan menunda refresh otomatis. |
EndInit() |
Menunjukkan bahwa inisialisasi objek ini telah selesai; ini menyebabkan Refresh() jika tidak ada yang lain DeferRefresh() yang luar biasa. |
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 instans Type saat ini. (Diperoleh dari Object) |
InitialLoad() |
Memulai kueri awal ke model data yang mendasar. Hasilnya dikembalikan pada Data properti . |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
OnPropertyChanged(PropertyChangedEventArgs) |
Menaikkan PropertyChanged peristiwa dengan argumen yang disediakan. |
OnQueryFinished(Object, Exception, DispatcherOperationCallback, Object) |
Kelas turunan memanggil metode ini untuk menunjukkan bahwa kueri telah selesai. |
OnQueryFinished(Object) |
Kelas turunan memanggil metode ini untuk menunjukkan bahwa kueri telah selesai. |
Refresh() |
Memulai operasi refresh ke model data yang mendasar. Hasilnya dikembalikan pada Data properti . |
ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |
Acara
DataChanged |
Terjadi ketika Data properti memiliki nilai baru. |
PropertyChanged |
Terjadi saat nilai properti berubah. |
Implementasi Antarmuka Eksplisit
INotifyPropertyChanged.PropertyChanged |
Terjadi saat nilai properti berubah. |
ISupportInitialize.BeginInit() |
Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |
ISupportInitialize.EndInit() |
Anggota ini mendukung infrastruktur Windows Presentation Foundation (WPF) dan tidak dimaksudkan untuk digunakan langsung dari kode Anda. |