Bagikan melalui


DataServiceCollection<T> Konstruktor

Definisi

Membuat instans DataServiceCollection<T> baru kelas .

Overload

DataServiceCollection<T>()

Membuat instans DataServiceCollection<T> baru kelas .

DataServiceCollection<T>(IEnumerable<T>)

Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri.

DataServiceCollection<T>(DataServiceContext)

Membuat instans baru kelas DataServiceCollection<T> yang menggunakan yang ditentukan DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

Membuat instans DataServiceCollection<T> baru kelas berdasarkan eksekusi kueri dan dengan mode pelacakan yang ditentukan.

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.

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.

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.

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.

Berlaku untuk