Freigeben über


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

Erstellt auf Grundlage der Abfrageausführung und mit dem angegebenen Nachverfolgungsmodus eine neue Instanz der DataServiceCollection<T>-Klasse.

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

Syntax

'Declaration
Public Sub New ( _
    items As IEnumerable(Of T), _
    trackingMode As TrackingMode _
)
'Usage
Dim items As IEnumerable(Of T)
Dim trackingMode As TrackingMode

Dim instance As New DataServiceCollection(items, trackingMode)
public DataServiceCollection(
    IEnumerable<T> items,
    TrackingMode trackingMode
)
public:
DataServiceCollection(
    IEnumerable<T>^ items, 
    TrackingMode trackingMode
)
new : 
        items:IEnumerable<'T> * 
        trackingMode:TrackingMode -> DataServiceCollection
public function DataServiceCollection(
    items : IEnumerable<T>, 
    trackingMode : TrackingMode
)

Parameter

Hinweise

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert. Verwenden Sie diesen Klassenkonstruktor, und geben Sie den Wert None für trackingMode an, um eine Instanz von DataServiceCollection<T> zu erstellen, die die manuelle Änderungsnachverfolgung verwendet. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.

Die IEnumerable<T>-Auflistung von Objekten für items ist in der Regel eine Abfrage, die die Elemente in der Auflistung zurückgibt. Es kann jedoch jede IEnumerable<T>-Auflistung des richtigen Typs angegeben werden.

Siehe auch

Verweis

DataServiceCollection<T> Klasse

DataServiceCollection<T>-Überladung

System.Data.Services.Client-Namespace