DataServiceCollection<T>-Konstruktor (IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung und mit den angegebenen Änderungsmethodendelegaten.
Namespace: System.Data.Services.Client
Assembly: Microsoft.Data.Services.Client (in Microsoft.Data.Services.Client.dll)
Syntax
'Declaration
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) _
)
'Usage
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>
)
Parameter
- items
Typ: System.Collections.Generic.IEnumerable<T>
Eine DataServiceQuery<TElement> oder eine LINQ-Abfrage, die eine IEnumerable<T>-Auflistung von Objekten zurückgibt, die zum Initialisieren der Auflistung verwendet werden.
- trackingMode
Typ: System.Data.Services.Client.TrackingMode
Ein TrackingMode-Wert, der angegeben hat, ob an Elementen in der Auflistung vorgenommene Änderungen automatisch nachverfolgt werden.
- entitySetName
Typ: System.String
Die Entitätenmenge der Objekte in der Auflistung.
- entityChangedCallback
Typ: System.Func<EntityChangedParams, Boolean>
Ein Delegat, der eine Methode kapselt, die bei Änderung einer Entität aufgerufen wird.
- collectionChangedCallback
Typ: System.Func<EntityCollectionChangedParams, Boolean>
Ein Delegat, der eine Methode kapselt, die bei Änderung der Entitätenauflistung aufgerufen wird.
Hinweise
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.
Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben. 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.
Siehe auch
Verweis
DataServiceCollection<T> Klasse