Share via


DataSourceProvider Kelas

Definisi

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)

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

OnQueryFinished(Object, Exception, DispatcherOperationCallback, 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.

Berlaku untuk