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
- context
Type : System.Data.Services.Client.DataServiceContext
DataServiceContext utilisé pour le suivi des éléments de la collection.
- items
Type : System.Collections.Generic.IEnumerable<T>
DataServiceQuery<TElement> ou requête LINQ qui retourne une collection d'objets IEnumerable<T> utilisés pour initialiser la collection.
- trackingMode
Type : System.Data.Services.Client.TrackingMode
Valeur TrackingMode qui indique si les modifications apportées aux éléments de la collection sont automatiquement suivies ou non.
- entitySetName
Type : System.String
Jeu d'entités des objets dans la collection.
- entityChangedCallback
Type : System.Func<EntityChangedParams, Boolean>
Délégué qui encapsule une méthode qui est appelée lorsqu'une entité change.
- collectionChangedCallback
Type : System.Func<EntityCollectionChangedParams, Boolean>
Délégué qui encapsule une méthode qui est appelée lorsque la collection d'entités change.
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