DataServiceCollection<T> Konstruktor
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.
Membuat instans DataServiceCollection<T> baru kelas .
Overload
DataServiceCollection<T>()
Membuat instans DataServiceCollection<T> baru kelas .
public:
DataServiceCollection();
public DataServiceCollection ();
Public Sub New ()
Keterangan
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Anda dapat membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual saat membuat instans menggunakan konstruktor yang memungkinkan Anda menyediakan nilai None untuk TrackingMode. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Pelacakan perubahan otomatis dimulai setelah item dimuat ke dalam koleksi.
Berlaku untuk
DataServiceCollection<T>(IEnumerable<T>)
Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri.
public:
DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T))
Parameter
- items
- IEnumerable<T>
Kueri DataServiceQuery<TElement> atau LINQ yang mengembalikan IEnumerable<T> kumpulan objek yang digunakan untuk menginisialisasi koleksi.
Keterangan
Kumpulan IEnumerable<T> objek yang disediakan items
biasanya merupakan kueri yang mengembalikan item dalam koleksi. Namun, koleksi apa pun IEnumerable<T> dari jenis yang benar dapat disediakan.
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Anda dapat membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual saat membuat instans menggunakan konstruktor yang memungkinkan Anda menyediakan nilai None untuk TrackingMode. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Berlaku untuk
DataServiceCollection<T>(DataServiceContext)
Membuat instans baru kelas DataServiceCollection<T> yang menggunakan yang ditentukan DataServiceContext.
public:
DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext)
Parameter
- context
- DataServiceContext
yang DataServiceContext digunakan untuk melacak perubahan pada objek dalam koleksi.
Keterangan
Gunakan konstruktor ini untuk membuat objek entitas kosong DataServiceCollection<T> yang dapat ditambahkan tanpa mengeksekusi kueri terhadap layanan atau ketika IEnumerable<T> tidak tersedia.
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Anda dapat membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual saat membuat instans menggunakan konstruktor yang memungkinkan Anda menyediakan nilai None untuk TrackingMode. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Berlaku untuk
DataServiceCollection<T>(IEnumerable<T>, TrackingMode)
Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri dan dengan mode pelacakan yang ditentukan.
public:
DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T), trackingMode As TrackingMode)
Parameter
- items
- IEnumerable<T>
Kueri DataServiceQuery<TElement> atau LINQ yang mengembalikan IEnumerable<T> kumpulan objek yang digunakan untuk menginisialisasi koleksi.
- trackingMode
- TrackingMode
Nilai TrackingMode yang menunjukkan apakah perubahan yang dilakukan pada item dalam koleksi dilacak secara otomatis atau tidak.
Keterangan
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Gunakan konstruktor kelas ini dan berikan nilai None untuk trackingMode
membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Kumpulan IEnumerable<T> objek yang disediakan items
biasanya merupakan kueri yang mengembalikan item dalam koleksi. Namun, koleksi apa pun IEnumerable<T> dari jenis yang benar dapat disediakan.
Berlaku untuk
DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Membuat instans DataServiceCollection<T> baru kelas dengan delegasi metode perubahan yang disediakan dan yang menggunakan yang ditentukan DataServiceContext.
public:
DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))
Parameter
- context
- DataServiceContext
yang DataServiceContext digunakan untuk melacak item dalam koleksi.
- entitySetName
- String
Kumpulan entitas objek dalam koleksi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat entitas berubah.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat pengumpulan entitas berubah.
Keterangan
Gunakan konstruktor ini untuk membuat objek entitas kosong DataServiceCollection<T> yang dapat ditambahkan tanpa mengeksekusi kueri terhadap layanan atau ketika IEnumerable<T> tidak tersedia.
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Anda dapat membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual saat membuat instans menggunakan konstruktor yang memungkinkan Anda menyediakan nilai None untuk TrackingMode. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Berlaku untuk
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri dan dengan delegasi metode perubahan yang disediakan.
public:
DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T), trackingMode As TrackingMode, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))
Parameter
- items
- IEnumerable<T>
Kueri DataServiceQuery<TElement> atau LINQ yang mengembalikan IEnumerable<T> kumpulan objek yang digunakan untuk menginisialisasi koleksi.
- trackingMode
- TrackingMode
Nilai TrackingMode yang menunjukkan apakah perubahan yang dilakukan pada item dalam koleksi dilacak secara otomatis atau tidak.
- entitySetName
- String
Kumpulan entitas objek dalam koleksi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat entitas berubah.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat pengumpulan entitas berubah.
Keterangan
Fungsi entityChanged
dan collectionChanged
masing-masing dipanggil oleh PropertyChanged peristiwa dan CollectionChanged . Metode entityChanged
ini mengambil EntityCollectionChangedParams nilai dan collectionChanged
metode mengambil EntityChangedParams nilai. Kedua metode harus mengembalikan nilai Boolean yang menunjukkan apakah peristiwa ditangani oleh fungsi. Ketika metode mengembalikan true
, perilaku default masih terjadi.
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Anda dapat membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual saat membuat instans menggunakan konstruktor yang memungkinkan Anda menyediakan nilai None untuk TrackingMode. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
Berlaku untuk
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri, dengan delegasi metode perubahan yang disediakan, dan yang menggunakan yang disediakan DataServiceContext.
public:
DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection (System.Data.Services.Client.DataServiceContext context, System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext, items As IEnumerable(Of T), trackingMode As TrackingMode, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))
Parameter
- context
- DataServiceContext
yang DataServiceContext digunakan untuk melacak item dalam koleksi.
- items
- IEnumerable<T>
Kueri DataServiceQuery<TElement> atau LINQ yang mengembalikan IEnumerable<T> kumpulan objek yang digunakan untuk menginisialisasi koleksi.
- trackingMode
- TrackingMode
Nilai TrackingMode yang menunjukkan apakah perubahan yang dilakukan pada item dalam koleksi dilacak secara otomatis atau tidak.
- entitySetName
- String
Kumpulan entitas objek dalam koleksi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat entitas berubah.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Delegasi yang merangkum metode yang dipanggil saat pengumpulan entitas berubah.
Keterangan
Secara default, pelacakan perubahan otomatis diaktifkan untuk DataServiceCollection<T>. Gunakan konstruktor kelas ini untuk menyediakan nilai None untuk trackingMode
membuat instans DataServiceCollection<T> yang menggunakan pelacakan perubahan manual. Saat Anda menggunakan pelacakan manual, Anda harus menerapkan INotifyPropertyChanged dan INotifyCollectionChanged dan menangani peristiwa peningkatan untuk melaporkan perubahan secara manual ke DataServiceContext.
DataServiceContext harus disediakan ketika items
bukan DataServiceQuery<TElement> atau QueryOperationResponse<T> yang memiliki referensi ke DataServiceContext instans.
Fungsi entityChanged
dan collectionChanged
masing-masing dipanggil oleh PropertyChanged peristiwa dan CollectionChanged . Metode entityChanged
ini mengambil EntityCollectionChangedParams nilai dan collectionChanged
metode mengambil EntityChangedParams nilai. Kedua metode harus mengembalikan nilai Boolean yang menunjukkan apakah peristiwa ditangani oleh fungsi. Ketika metode mengembalikan true
, perilaku default masih akan terjadi.