Costruttore DataServiceCollection<T> (IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Crea una nuova istanza della classe DataServiceCollection<T> basata sull'esecuzione di query e con i delegati del metodo di modifica forniti.
Spazio dei nomi System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Sintassi
'Dichiarazione
Public Sub New ( _
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 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(items, trackingMode, _
entitySetName, entityChangedCallback, _
collectionChangedCallback)
public DataServiceCollection(
IEnumerable<T> items,
TrackingMode trackingMode,
string entitySetName,
Func<EntityChangedParams, bool> entityChangedCallback,
Func<EntityCollectionChangedParams, bool> collectionChangedCallback
)
public:
DataServiceCollection(
IEnumerable<T>^ items,
TrackingMode trackingMode,
String^ entitySetName,
Func<EntityChangedParams^, bool>^ entityChangedCallback,
Func<EntityCollectionChangedParams^, bool>^ collectionChangedCallback
)
new :
items:IEnumerable<'T> *
trackingMode:TrackingMode *
entitySetName:string *
entityChangedCallback:Func<EntityChangedParams, bool> *
collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection
public function DataServiceCollection(
items : IEnumerable<T>,
trackingMode : TrackingMode,
entitySetName : String,
entityChangedCallback : Func<EntityChangedParams, boolean>,
collectionChangedCallback : Func<EntityCollectionChangedParams, boolean>
)
Parametri
- items
Tipo: System.Collections.Generic.IEnumerable<T>
Oggetto DataServiceQuery<TElement> o query LINQ che restituisce una raccolta IEnumerable<T> di oggetti utilizzati per inizializzare la raccolta.
- trackingMode
Tipo: System.Data.Services.Client.TrackingMode
Valore TrackingMode che indica se le modifiche apportate agli elementi nella raccolta vengono rilevate automaticamente.
- entitySetName
Tipo: System.String
Set di entità degli oggetti nella raccolta.
- entityChangedCallback
Tipo: System.Func<EntityChangedParams, Boolean>
Delegato che incapsula un metodo chiamato quando un'entità viene modificata.
- collectionChangedCallback
Tipo: System.Func<EntityCollectionChangedParams, Boolean>
Delegato che incapsula un metodo chiamato quando la raccolta di entità viene modificata.
Osservazioni
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, continua a verificarsi il comportamento predefinito.
Per impostazione predefinita, il rilevamento delle modifiche automatico è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza dell'oggetto DataServiceCollection<T> che utilizza il rilevamento delle modifiche manuale quando si crea un'istanza tramite un costruttore che consente di fornire un valore del campo None per l'oggetto TrackingMode. 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.
Vedere anche
Riferimento
DataServiceCollection<T> Classe