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, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. için değerini sağlamanıza olanak tanıyan bir oluşturucu kullanarak bir örnek oluştururken el ile değişiklik izlemeyi kullanan bir NoneTrackingModeörneği DataServiceCollection<T> oluşturabilirsiniz. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
Otomatik değişiklik izleme, öğeler koleksiyona yüklendikten sonra başlar.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>)
Sorgu yürütmeye DataServiceCollection<T> dayalı olarak 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 DataServiceQuery<TElement> başlatmak için kullanılan nesne koleksiyonunu döndüren veya IEnumerable<T> LINQ sorgusu.
Açıklamalar
IEnumerable<T> için items
sağlanan nesne koleksiyonu genellikle koleksiyondaki öğeleri döndüren bir sorgudur. Ancak, doğru türde herhangi bir IEnumerable<T> koleksiyon sağlanabilir.
Varsayılan olarak, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. için değerini sağlamanıza olanak tanıyan bir oluşturucu kullanarak bir örnek oluştururken el ile değişiklik izlemeyi kullanan bir NoneTrackingModeörneği DataServiceCollection<T> oluşturabilirsiniz. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
Şunlara uygulanır
DataServiceCollection<T>(DataServiceContext)
Belirtilen DataServiceContextöğesini kullanan sınıfının yeni bir örneğini DataServiceCollection<T> 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 DataServiceContext nesnelere yapılan değişiklikleri izlemek için kullanılır.
Açıklamalar
Hizmette sorgu yürütülmeden veya kullanılabilir olmadığında varlık nesnelerinin eklenebileceği boş DataServiceCollection<T> bir IEnumerable<T> oluşturmak için bu oluşturucuyu kullanın.
Varsayılan olarak, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. için değerini sağlamanıza olanak tanıyan bir oluşturucu kullanarak bir örnek oluştururken el ile değişiklik izlemeyi kullanan bir NoneTrackingModeörneği DataServiceCollection<T> oluşturabilirsiniz. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>, TrackingMode)
Sorgu yürütmeyi DataServiceCollection<T> temel alan ve belirtilen izleme moduyla 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 DataServiceQuery<TElement> başlatmak için kullanılan nesne koleksiyonunu döndüren veya IEnumerable<T> LINQ sorgusu.
- trackingMode
- TrackingMode
TrackingMode Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmeyeceğini belirten bir değer.
Açıklamalar
Varsayılan olarak, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. El ile değişiklik izleme kullanan bir None örneği DataServiceCollection<T> oluşturmak için bu sınıf oluşturucuyu kullanın ve değerini trackingMode
sağlayın. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
IEnumerable<T> için items
sağlanan nesne koleksiyonu genellikle koleksiyondaki öğeleri döndüren bir sorgudur. Ancak, doğru türde herhangi bir IEnumerable<T> koleksiyon 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 DataServiceContextöğesini kullanan sınıfının yeni bir örneğini DataServiceCollection<T> 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 DataServiceContext öğeleri izlemek için kullanılır.
- 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 kullanılabilir olmadığında varlık nesnelerinin eklenebileceği boş DataServiceCollection<T> bir IEnumerable<T> oluşturmak için bu oluşturucuyu kullanın.
Varsayılan olarak, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. için değerini sağlamanıza olanak tanıyan bir oluşturucu kullanarak bir örnek oluştururken el ile değişiklik izlemeyi kullanan bir NoneTrackingModeörneği DataServiceCollection<T> oluşturabilirsiniz. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
Şunlara uygulanır
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Sorgu yürütmeyi DataServiceCollection<T> temel alan ve sağlanan değişiklik yöntemi temsilcileriyle a 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 DataServiceQuery<TElement> başlatmak için kullanılan nesne koleksiyonunu döndüren veya IEnumerable<T> LINQ sorgusu.
- trackingMode
- TrackingMode
TrackingMode Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmeyeceğini belirten bir değer.
- 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 ve CollectionChanged olayları tarafından PropertyChanged çağrılır.
entityChanged
yöntemi bir EntityCollectionChangedParams değer alır ve collectionChanged
yöntemi bir EntityChangedParams 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 döndürdüğünde true
varsayılan davranış yine de gerçekleşir.
Varsayılan olarak, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. için değerini sağlamanıza olanak tanıyan bir oluşturucu kullanarak bir örnek oluştururken el ile değişiklik izlemeyi kullanan bir NoneTrackingModeörneği DataServiceCollection<T> oluşturabilirsiniz. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
Şunlara uygulanır
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Sorgu yürütmeyi DataServiceCollection<T> temel alan, sağlanan değişiklik yöntemi temsilcileriyle ve sağlanan DataServiceContextöğesini kullanan a 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 DataServiceContext öğeleri izlemek için kullanılır.
- items
- IEnumerable<T>
Koleksiyonu DataServiceQuery<TElement> başlatmak için kullanılan nesne koleksiyonunu döndüren veya IEnumerable<T> LINQ sorgusu.
- trackingMode
- TrackingMode
TrackingMode Koleksiyondaki öğelerde yapılan değişikliklerin otomatik olarak izlenip izlenmeyeceğini belirten bir değer.
- 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, otomatik değişiklik izleme bir DataServiceCollection<T>için etkinleştirilir. El ile değişiklik izleme kullanan bir örneği DataServiceCollection<T> oluşturmak üzere için trackingMode
değerini None sağlamak için bu sınıf oluşturucuyu kullanın. El ile izlemeyi kullandığınızda, değişikliklerini DataServiceContextel ile raporlamak için yükseltme olaylarını uygulamanız INotifyPropertyChanged ve INotifyCollectionChanged işlemeniz gerekir.
, DataServiceContext bir örneğe başvurusu DataServiceContext olan veya DataServiceQuery<TElement>QueryOperationResponse<T> olmadığında sağlanmalıdıritems
.
entityChanged
ve collectionChanged
işlevleri sırasıyla ve CollectionChanged olayları tarafından PropertyChanged çağrılır.
entityChanged
yöntemi bir EntityCollectionChangedParams değer alır ve collectionChanged
yöntemi bir EntityChangedParams 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 döndürdüğünde true
, varsayılan davranış yine oluşur.