Condividi tramite


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

Crea una nuova istanza della classe DataServiceCollection<T> basata sull'esecuzione di query, con i delegati del metodo di modifica forniti e che utilizza l'oggetto DataServiceContext fornito.

Spazio dei nomi  System.Data.Services.Client
Assembly:  Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)

Sintassi

'Dichiarazione
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) _
)
'Utilizzo
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>
)

Parametri

  • entitySetName
    Tipo: System.String
    Set di entità degli oggetti nella raccolta.

Osservazioni

Per impostazione predefinita, il rilevamento delle modifiche automatico è abilitato per un oggetto DataServiceCollection<T>. Utilizzare questo costruttore di classi per fornire un valore del campo None affinché il parametro trackingMode crei un'istanza dell'oggetto DataServiceCollection<T> che utilizza il rilevamento delle modifiche manuale. Quando si utilizza il rilevamento manuale, è necessario implementare gli oggetti INotifyPropertyChanged e INotifyCollectionChanged e gestire gli eventi generati per segnalare manualmente le modifiche all'oggetto DataServiceContext.

L'oggetto DataServiceContext deve essere fornito quando il parametro items non è un oggetto DataServiceQuery<TElement> o QueryOperationResponse<T> che dispone di un riferimento a un'istanza DataServiceContext.

Le funzioni entityChanged e collectionChanged vengono richiamate rispettivamente dagli eventi PropertyChanged e CollectionChanged. Il metodo entityChanged accetta un valore EntityCollectionChangedParams e il metodo collectionChanged accetta un valore EntityChangedParams. Entrambi i metodi devono restituire un valore booleano che indica se l'evento è stato gestito dalla funzione. Se il metodo restituisce true, continuerà a verificarsi il comportamento predefinito.

Vedere anche

Riferimento

DataServiceCollection<T> Classe

Overload DataServiceCollection<T>

Spazio dei nomi System.Data.Services.Client