Bagikan melalui


DataServiceCollection<T> Konstruktor

Definisi

Membuat instans baru kelas DataServiceCollection<T>.

Overload

DataServiceCollection<T>()

Membuat instans baru kelas DataServiceCollection<T>.

DataServiceCollection<T>(IEnumerable<T>)

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

DataServiceCollection<T>(DataServiceContext)

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

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

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

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 .

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.

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.

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.

Berlaku untuk