Partager via


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

Crée une instance de la classe DataServiceCollection<T> en fonction de l'exécution de la requête, avec les délégués de la méthode de modification fournis et utilisant le DataServiceContext fourni.

Espace de noms :  System.Data.Services.Client
Assembly :  Microsoft.Data.Services.Client (en Microsoft.Data.Services.Client.dll)

Syntaxe

'Déclaration
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) _
)
'Utilisation
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>
)

Paramètres

  • entitySetName
    Type : System.String
    Jeu d'entités des objets dans la collection.

Notes

Par défaut, le suivi automatique des modifications est activé pour DataServiceCollection<T>. Utilisez ce constructeur de classe pour fournir une valeur None pour trackingMode pour créer une instance DataServiceCollection<T> qui utilise le suivi des modifications manuel. Lorsque vous utilisez le suivi manuel, vous devez implémenter INotifyPropertyChanged et INotifyCollectionChanged et gérer les événements déclenchés pour enregistrer manuellement les modifications apportées à DataServiceContext.

DataServiceContext doit être fourni lorsque items n'est pas DataServiceQuery<TElement> ou une QueryOperationResponse<T> qui fait référence à une instance DataServiceContext.

Les fonctions entityChanged et collectionChanged sont appelées respectivement par les événements PropertyChanged et CollectionChanged. La méthode entityChanged accepte une valeur EntityCollectionChangedParams et la méthode collectionChanged accepte une valeur EntityChangedParams. Les deux méthodes doivent retourner une valeur booléenne qui indique si l'événement a été géré par la fonction. Lorsque la méthode retourne la valeur true, le comportement par défaut continue à se produire.

Voir aussi

Référence

DataServiceCollection<T> Classe

Surcharge DataServiceCollection<T>

Espace de noms System.Data.Services.Client