DataServiceCollection<T> Constructor (IEnumerable<T>, TrackingMode)
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Creates a new instance of the DataServiceCollection<T> class based on query execution and with the specified tracking mode.
Namespace: System.Data.Services.Client
Assembly: System.Data.Services.Client (in System.Data.Services.Client.dll)
Syntax
'Declaration
Public Sub New ( _
items As IEnumerable(Of T), _
trackingMode As TrackingMode _
)
public DataServiceCollection(
IEnumerable<T> items,
TrackingMode trackingMode
)
Parameters
- items
Type: System.Collections.Generic.IEnumerable<T>
A DataServiceQuery<TElement> or LINQ query that returns an IEnumerable<T> collection of objects that are used to initialize the collection.
- trackingMode
Type: System.Data.Services.Client.TrackingMode
A TrackingMode value that indicated whether or not changes made to items in the collection are automatically tracked.
Remarks
By default, automatic change tracking is enabled for a DataServiceCollection<T>. Use this class constructor and supply a value of None for trackingMode to create an instance of DataServiceCollection<T> that uses manual change tracking. When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.
The IEnumerable<T> collection of objects supplied for items is usually a query that returns the items in the collection. However, any IEnumerable<T> collection of the correct type can be supplied.
Version Information
Silverlight
Supported in: 5, 4
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.