DataServiceCollection<T> Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
Aşırı Yüklemeler
DataServiceCollection<T>()
DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
public:
DataServiceCollection();
public DataServiceCollection ();
Public Sub New ()
Açıklamalar
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. TrackingModeiçin None değeri sağlamanıza olanak tanıyan bir oluşturucu kullanarak örnek oluştururken el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturabilirsiniz. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
Otomatik değişiklik izleme, öğeler koleksiyona yüklendikten sonra başlar.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>)
Sorgu yürütmeye dayalı olarak DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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))
Parametreler
- items
- IEnumerable<T>
Koleksiyonu başlatmak için kullanılan IEnumerable<T> bir nesne koleksiyonu döndüren bir DataServiceQuery<TElement> veya LINQ sorgusu.
Açıklamalar
items için sağlanan nesnelerin IEnumerable<T> koleksiyonu genellikle koleksiyondaki öğeleri döndüren bir sorgudur. Ancak, doğru türde herhangi bir IEnumerable<T> koleksiyonu sağlanabilir.
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. TrackingModeiçin None değeri sağlamanıza olanak tanıyan bir oluşturucu kullanarak örnek oluştururken el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturabilirsiniz. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
Şunlara uygulanır
DataServiceCollection<T>(DataServiceContext)
belirtilen DataServiceContextkullanan DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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)
Parametreler
- context
- DataServiceContext
Koleksiyondaki nesnelere yapılan değişiklikleri izlemek için kullanılan DataServiceContext.
Açıklamalar
Hizmette sorgu yürütülmeden veya bir IEnumerable<T> kullanılabilir olmadığında varlık nesnelerinin eklenebileceği boş bir DataServiceCollection<T> oluşturmak için bu oluşturucuyu kullanın.
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. TrackingModeiçin None değeri sağlamanıza olanak tanıyan bir oluşturucu kullanarak örnek oluştururken el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturabilirsiniz. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>, TrackingMode)
Sorgu yürütmeyi temel alan ve belirtilen izleme moduyla DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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)
Parametreler
- items
- IEnumerable<T>
Koleksiyonu başlatmak için kullanılan IEnumerable<T> bir nesne koleksiyonu döndüren bir DataServiceQuery<TElement> veya LINQ sorgusu.
- trackingMode
- TrackingMode
Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmediğini gösteren bir TrackingMode değeri.
Açıklamalar
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. Bu sınıf oluşturucuyu kullanın ve el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturmak üzere trackingMode için None değeri sağlayın. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
items için sağlanan nesnelerin IEnumerable<T> koleksiyonu genellikle koleksiyondaki öğeleri döndüren bir sorgudur. Ancak, doğru türde herhangi bir IEnumerable<T> koleksiyonu sağlanabilir.
Şunlara uygulanır
DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Sağlanan değişiklik yöntemi temsilcileriyle ve belirtilen DataServiceContextkullanan DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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))
Parametreler
- context
- DataServiceContext
Koleksiyondaki öğeleri izlemek için kullanılan DataServiceContext.
- entitySetName
- String
Koleksiyondaki nesnelerin varlık kümesi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Bir varlık değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Varlık koleksiyonu değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
Açıklamalar
Hizmette sorgu yürütülmeden veya bir IEnumerable<T> kullanılabilir olmadığında varlık nesnelerinin eklenebileceği boş bir DataServiceCollection<T> oluşturmak için bu oluşturucuyu kullanın.
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. TrackingModeiçin None değeri sağlamanıza olanak tanıyan bir oluşturucu kullanarak örnek oluştururken el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturabilirsiniz. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Sorgu yürütmeyi temel alan ve sağlanan değişiklik yöntemi temsilcileriyle a DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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))
Parametreler
- items
- IEnumerable<T>
Koleksiyonu başlatmak için kullanılan IEnumerable<T> bir nesne koleksiyonu döndüren bir DataServiceQuery<TElement> veya LINQ sorgusu.
- trackingMode
- TrackingMode
Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmediğini gösteren bir TrackingMode değeri.
- entitySetName
- String
Koleksiyondaki nesnelerin varlık kümesi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Bir varlık değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Varlık koleksiyonu değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
Açıklamalar
entityChanged ve collectionChanged işlevleri sırasıyla PropertyChanged ve CollectionChanged olayları tarafından çağrılır.
entityChanged yöntemi EntityCollectionChangedParams bir değer alır ve collectionChanged yöntemi EntityChangedParams bir değer alır. Her iki yöntem de olayın işlev tarafından işlenip işlenmediğini gösteren bir Boole değeri döndürmelidir. yöntemi truedöndürdüğünde, varsayılan davranış yine de gerçekleşir.
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. TrackingModeiçin None değeri sağlamanıza olanak tanıyan bir oluşturucu kullanarak örnek oluştururken el ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturabilirsiniz. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
Şunlara uygulanır
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Sağlanan değişiklik yöntemi temsilcileriyle ve sağlanan DataServiceContextkullanan sorgu yürütmeyi temel alan a DataServiceCollection<T> sınıfının yeni bir örneğini oluşturur.
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))
Parametreler
- context
- DataServiceContext
Koleksiyondaki öğeleri izlemek için kullanılan DataServiceContext.
- items
- IEnumerable<T>
Koleksiyonu başlatmak için kullanılan IEnumerable<T> bir nesne koleksiyonu döndüren bir DataServiceQuery<TElement> veya LINQ sorgusu.
- trackingMode
- TrackingMode
Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmediğini gösteren bir TrackingMode değeri.
- entitySetName
- String
Koleksiyondaki nesnelerin varlık kümesi.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Bir varlık değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Varlık koleksiyonu değiştiğinde çağrılan bir yöntemi kapsülleyen bir temsilci.
Açıklamalar
Varsayılan olarak, DataServiceCollection<T>için otomatik değişiklik izleme etkinleştirilir. El ile değişiklik izleme kullanan bir DataServiceCollection<T> örneği oluşturmak üzere trackingMode için None değeri sağlamak için bu sınıf oluşturucuyu kullanın. El ile izlemeyi kullandığınızda, INotifyPropertyChanged ve INotifyCollectionChanged uygulamalı ve DataServiceContextdeğişiklikleri el ile raporlamak için olayları tetiklemelisiniz.
items bir DataServiceContext örneğine başvurusu olan bir DataServiceQuery<TElement> veya QueryOperationResponse<T> olmadığında DataServiceContext sağlanmalıdır.
entityChanged ve collectionChanged işlevleri sırasıyla PropertyChanged ve CollectionChanged olayları tarafından çağrılır.
entityChanged yöntemi EntityCollectionChangedParams bir değer alır ve collectionChanged yöntemi EntityChangedParams bir değer alır. Her iki yöntem de olayın işlev tarafından işlenip işlenmediğini gösteren bir Boole değeri döndürmelidir. yöntemi truedöndürdüğünde varsayılan davranış yine de gerçekleşir.