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 baru kelas DataServiceCollection<T>.
Overload
DataServiceCollection<T>()
Membuat instans baru kelas DataServiceCollection<T>.
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 baru kelas DataServiceCollection<T> 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 kumpulan objek IEnumerable<T> yang digunakan untuk menginisialisasi koleksi.
Keterangan
Kumpulan IEnumerable<T> objek yang disediakan untuk items biasanya merupakan kueri yang mengembalikan item dalam koleksi. Namun, koleksi IEnumerable<T> apa pun 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 DataServiceContextyang ditentukan .
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
DataServiceContext digunakan untuk melacak perubahan pada objek dalam koleksi.
Keterangan
Gunakan konstruktor ini untuk membuat DataServiceCollection<T> kosong tempat objek entitas dapat ditambahkan tanpa menjalankan 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 baru kelas DataServiceCollection<T> 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 kumpulan objek IEnumerable<T> 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 untuk items biasanya merupakan kueri yang mengembalikan item dalam koleksi. Namun, koleksi IEnumerable<T> apa pun dari jenis yang benar dapat disediakan.
Berlaku untuk
DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Membuat instans baru kelas DataServiceCollection<T> dengan delegasi metode perubahan yang disediakan dan yang menggunakan DataServiceContextyang ditentukan .
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
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 DataServiceCollection<T> kosong tempat objek entitas dapat ditambahkan tanpa menjalankan 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 baru kelas DataServiceCollection<T> 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 kumpulan objek IEnumerable<T> 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 peristiwa PropertyChanged dan CollectionChanged. Metode entityChanged mengambil nilai EntityCollectionChangedParams dan metode collectionChanged mengambil nilai EntityChangedParams. 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 baru kelas DataServiceCollection<T> berdasarkan eksekusi kueri, dengan delegasi metode perubahan yang disediakan, dan yang menggunakan DataServiceContextyang disediakan.
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
DataServiceContext digunakan untuk melacak item dalam koleksi.
- items
- IEnumerable<T>
Kueri DataServiceQuery<TElement> atau LINQ yang mengembalikan kumpulan objek IEnumerable<T> 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 instans DataServiceContext.
Fungsi entityChanged dan collectionChanged masing-masing dipanggil oleh peristiwa PropertyChanged dan CollectionChanged. Metode entityChanged mengambil nilai EntityCollectionChangedParams dan metode collectionChanged mengambil nilai EntityChangedParams. Kedua metode harus mengembalikan nilai Boolean yang menunjukkan apakah peristiwa ditangani oleh fungsi. Ketika metode mengembalikan true, perilaku default masih akan terjadi.