DataServiceCollection(T) Constructor (DataServiceContext, String, Func(EntityChangedParams, Boolean), Func(EntityCollectionChangedParams, Boolean))

Initializes a new instance of the DataServiceCollection(T) class with the supplied change method delegates and that uses the specified DataServiceContext.

Namespace:  System.Data.Services.Client
Assembly:  Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)

new : 
        context:DataServiceContext * 
        entitySetName:string * 
        entityChangedCallback:Func<EntityChangedParams, bool> * 
        collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection


Type: System.Data.Services.Client.DataServiceContext
The DataServiceContext used to track items in the collection.
Type: System.String
The entity set of the objects in the collection.
Type: System.Func(EntityChangedParams, Boolean)
A delegate that encapsulates a method that is called when an entity changes.
Type: System.Func(EntityCollectionChangedParams, Boolean)
A delegate that encapsulates a method that is called when the collection of entities changes.

Use this constructor to create an empty DataServiceCollection(T) to which entity objects can be added without executing a query against the service or when an IEnumerable(T) is not available.

By default, automatic change tracking is enabled for a DataServiceCollection(T). You can create an instance of DataServiceCollection(T) that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.