DataServiceCollection<T> Constructor (DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Crea una nueva instancia de la clase DataServiceCollection<T> basándose en la ejecución de la consulta, con los delegados de método de cambio proporcionados y que usa el DataServiceContext proporcionado.
Espacio de nombres: System.Data.Services.Client
Ensamblado: Microsoft.Data.Services.Client (en Microsoft.Data.Services.Client.dll)
Sintaxis
'Declaración
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) _
)
'Uso
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>
)
Parámetros
- context
Tipo: System.Data.Services.Client.DataServiceContext
DataServiceContext usado para realizar el seguimiento de los elementos de la colección.
- items
Tipo: System.Collections.Generic.IEnumerable<T>
DataServiceQuery<TElement> o consulta LINQ que devuelve una colección IEnumerable<T> de objetos que se usan para inicializar la colección.
- trackingMode
Tipo: System.Data.Services.Client.TrackingMode
Valor TrackingMode que indica si se realiza automáticamente un seguimiento o no de los cambios efectuados en los elementos de la colección.
- entitySetName
Tipo: System.String
Conjunto de entidades de los objetos de la colección.
- entityChangedCallback
Tipo: System.Func<EntityChangedParams, Boolean>
Delegado que encapsula un método al que se llama cuando una entidad cambia.
- collectionChangedCallback
Tipo: System.Func<EntityCollectionChangedParams, Boolean>
Delegado que encapsula un método al que se llama cuando la colección de entidades cambia.
Comentarios
De forma predeterminada, el seguimiento de cambios automático está habilitado para DataServiceCollection<T>. Use este constructor de clase para proporcionar un valor de None para trackingMode con el fin de crear una instancia de DataServiceCollection<T> que use el seguimiento de cambios manual. Cuando use el seguimiento manual, debe implementar INotifyPropertyChanged y INotifyCollectionChanged y controlar los eventos para notificar manualmente los cambios a DataServiceContext.
Se debe proporcionar DataServiceContext cuando items no es una DataServiceQuery<TElement> o QueryOperationResponse<T> que tiene una referencia a una instancia de DataServiceContext.
Los eventos PropertyChanged y CollectionChanged invocan las funciones entityChanged y collectionChanged, respectivamente. El método entityChanged toma un valor EntityCollectionChangedParams y el método collectionChanged toma un valor EntityChangedParams. Ambos métodos deben devolver un valor booleano que indica si la función controló el evento. Cuando el método devuelve true, el comportamiento predeterminado todavía se producirá.
Vea también
Referencia
DataServiceCollection<T> Clase