Freigeben über


DataServiceCollection<T>-Konstruktor (DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung mit den angegebenen Änderungsmethodendelegaten und verwendet den angegebenen DataServiceContext.

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

Syntax

'Declaration
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) _
)
'Usage
Dim context As DataServiceContext
Dim items As IEnumerable(Of T)
Dim trackingMode As TrackingMode
Dim entitySetName As String
Dim entityChangedCallback As Func(Of EntityChangedParams, Boolean)
Dim collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean)

Dim instance As New DataServiceCollection(context, _
    items, trackingMode, entitySetName, _
    entityChangedCallback, collectionChangedCallback)
public DataServiceCollection(
    DataServiceContext context,
    IEnumerable<T> items,
    TrackingMode trackingMode,
    string entitySetName,
    Func<EntityChangedParams, bool> entityChangedCallback,
    Func<EntityCollectionChangedParams, bool> collectionChangedCallback
)
public:
DataServiceCollection(
    DataServiceContext^ context, 
    IEnumerable<T>^ items, 
    TrackingMode trackingMode, 
    String^ entitySetName, 
    Func<EntityChangedParams^, bool>^ entityChangedCallback, 
    Func<EntityCollectionChangedParams^, bool>^ collectionChangedCallback
)
new : 
        context:DataServiceContext * 
        items:IEnumerable<'T> * 
        trackingMode:TrackingMode * 
        entitySetName:string * 
        entityChangedCallback:Func<EntityChangedParams, bool> * 
        collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection
public function DataServiceCollection(
    context : DataServiceContext, 
    items : IEnumerable<T>, 
    trackingMode : TrackingMode, 
    entitySetName : String, 
    entityChangedCallback : Func<EntityChangedParams, boolean>, 
    collectionChangedCallback : Func<EntityCollectionChangedParams, boolean>
)

Parameter

  • entitySetName
    Typ: System.String
    Die Entitätenmenge der Objekte in der Auflistung.

Hinweise

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert. Verwenden Sie diesen Klassenkonstruktor, um den Wert None für trackingMode anzugeben, und damit 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.

Der DataServiceContext muss angegeben werden, wenn items keine DataServiceQuery<TElement> oder QueryOperationResponse<T> ist, die einen Verweis auf eine DataServiceContext-Instanz aufweist.

Die entityChanged-Funktion und collectionChanged-Funktion werden vom PropertyChanged-Ereignis bzw. CollectionChanged-Ereignis aufgerufen. Die entityChanged-Methode verwendet einen EntityCollectionChangedParams-Wert, und die collectionChanged-Methode vewendet einen EntityChangedParams-Wert. Beide Methoden müssen einen booleschen Wert zurückgeben, der angibt, ob das Ereignis von der Funktion behandelt wurde. Wenn die Methode true zurückgibt, tritt das Standardverhalten immer noch auf.

Siehe auch

Verweis

DataServiceCollection<T> Klasse

DataServiceCollection<T>-Überladung

System.Data.Services.Client-Namespace