DataServiceCollection<T> Costruttori

Definizione

Crea una nuova istanza della DataServiceCollection<T> classe .

Overload

Nome Descrizione
DataServiceCollection<T>()

Crea una nuova istanza della DataServiceCollection<T> classe .

DataServiceCollection<T>(IEnumerable<T>)

Crea una nuova istanza della DataServiceCollection<T> classe in base all'esecuzione di query.

DataServiceCollection<T>(DataServiceContext)

Crea una nuova istanza della DataServiceCollection<T> classe che utilizza l'oggetto specificato DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

Crea una nuova istanza della DataServiceCollection<T> classe in base all'esecuzione della query e con la modalità di rilevamento specificata.

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

Crea una nuova istanza della DataServiceCollection<T> classe con i delegati del metodo di modifica forniti e che usa l'oggetto specificato DataServiceContext.

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

Crea una nuova istanza della DataServiceCollection<T> classe a in base all'esecuzione di query e con i delegati del metodo di modifica forniti.

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

Crea una nuova istanza della DataServiceCollection<T> classe a in base all'esecuzione di query, con i delegati del metodo di modifica forniti e che usa l'oggetto fornito DataServiceContext.

DataServiceCollection<T>()

Crea una nuova istanza della DataServiceCollection<T> classe .

public:
 DataServiceCollection();
public DataServiceCollection();
Public Sub New ()

Commenti

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale quando si crea un'istanza usando un costruttore che consente di fornire un valore di None per TrackingMode. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

Il rilevamento automatico delle modifiche inizia dopo il caricamento degli elementi nella raccolta.

Si applica a

DataServiceCollection<T>(IEnumerable<T>)

Crea una nuova istanza della DataServiceCollection<T> classe in base all'esecuzione di query.

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items);
public DataServiceCollection(System.Collections.Generic.IEnumerable<T> items);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T))

Parametri

items
IEnumerable<T>

Query DataServiceQuery<TElement> o LINQ che restituisce una IEnumerable<T> raccolta di oggetti utilizzati per inizializzare la raccolta.

Commenti

La IEnumerable<T> raccolta di oggetti forniti per items è in genere una query che restituisce gli elementi nell'insieme. È tuttavia possibile specificare qualsiasi IEnumerable<T> raccolta del tipo corretto.

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale quando si crea un'istanza usando un costruttore che consente di fornire un valore di None per TrackingMode. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

Si applica a

DataServiceCollection<T>(DataServiceContext)

Crea una nuova istanza della DataServiceCollection<T> classe che utilizza l'oggetto specificato DataServiceContext.

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context);
public DataServiceCollection(System.Data.Services.Client.DataServiceContext context);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext)

Parametri

context
DataServiceContext

Oggetto DataServiceContext utilizzato per tenere traccia delle modifiche apportate agli oggetti nell'insieme.

Commenti

Usare questo costruttore per creare un oggetto vuoto DataServiceCollection<T> a cui è possibile aggiungere oggetti entità senza eseguire una query sul servizio o quando un oggetto IEnumerable<T> non è disponibile.

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale quando si crea un'istanza usando un costruttore che consente di fornire un valore di None per TrackingMode. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

Si applica a

DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

Crea una nuova istanza della DataServiceCollection<T> classe in base all'esecuzione della query e con la modalità di rilevamento specificata.

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode);
public DataServiceCollection(System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (items As IEnumerable(Of T), trackingMode As TrackingMode)

Parametri

items
IEnumerable<T>

Query DataServiceQuery<TElement> o LINQ che restituisce una IEnumerable<T> raccolta di oggetti utilizzati per inizializzare la raccolta.

trackingMode
TrackingMode

Valore TrackingMode che indica se le modifiche apportate agli elementi nella raccolta vengono registrate automaticamente.

Commenti

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. Usare questo costruttore di classe e specificare un valore per NonetrackingMode per per creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

La IEnumerable<T> raccolta di oggetti forniti per items è in genere una query che restituisce gli elementi nell'insieme. È tuttavia possibile specificare qualsiasi IEnumerable<T> raccolta del tipo corretto.

Si applica a

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

Crea una nuova istanza della DataServiceCollection<T> classe con i delegati del metodo di modifica forniti e che usa l'oggetto specificato DataServiceContext.

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection(System.Data.Services.Client.DataServiceContext context, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
Public Sub New (context As DataServiceContext, entitySetName As String, entityChangedCallback As Func(Of EntityChangedParams, Boolean), collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean))

Parametri

context
DataServiceContext

Oggetto DataServiceContext utilizzato per tenere traccia degli elementi nella raccolta.

entitySetName
String

Set di entità degli oggetti nell'insieme.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando viene modificata un'entità.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando cambia la raccolta di entità.

Commenti

Usare questo costruttore per creare un oggetto vuoto DataServiceCollection<T> a cui è possibile aggiungere oggetti entità senza eseguire una query sul servizio o quando un oggetto IEnumerable<T> non è disponibile.

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale quando si crea un'istanza usando un costruttore che consente di fornire un valore di None per TrackingMode. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

Si applica a

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

Crea una nuova istanza della DataServiceCollection<T> classe a in base all'esecuzione di query e con i delegati del metodo di modifica forniti.

public:
 DataServiceCollection(System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection(System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
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))

Parametri

items
IEnumerable<T>

Query DataServiceQuery<TElement> o LINQ che restituisce una IEnumerable<T> raccolta di oggetti utilizzati per inizializzare la raccolta.

trackingMode
TrackingMode

Valore TrackingMode che indica se le modifiche apportate agli elementi nella raccolta vengono registrate automaticamente.

entitySetName
String

Set di entità degli oggetti nell'insieme.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando viene modificata un'entità.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando cambia la raccolta di entità.

Commenti

Le entityChanged funzioni e vengono richiamate rispettivamente dagli PropertyChanged eventi e collectionChangedCollectionChanged . Il entityChanged metodo accetta un EntityCollectionChangedParams valore e il collectionChanged metodo accetta un EntityChangedParams valore. Entrambi i metodi devono restituire un valore booleano che indica se l'evento è stato gestito dalla funzione . Quando il metodo restituisce true, il comportamento predefinito si verifica ancora.

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. È possibile creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale quando si crea un'istanza usando un costruttore che consente di fornire un valore di None per TrackingMode. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

Si applica a

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

Crea una nuova istanza della DataServiceCollection<T> classe a in base all'esecuzione di query, con i delegati del metodo di modifica forniti e che usa l'oggetto fornito DataServiceContext.

public:
 DataServiceCollection(System::Data::Services::Client::DataServiceContext ^ context, System::Collections::Generic::IEnumerable<T> ^ items, System::Data::Services::Client::TrackingMode trackingMode, System::String ^ entitySetName, Func<System::Data::Services::Client::EntityChangedParams ^, bool> ^ entityChangedCallback, Func<System::Data::Services::Client::EntityCollectionChangedParams ^, bool> ^ collectionChangedCallback);
public DataServiceCollection(System.Data.Services.Client.DataServiceContext context, System.Collections.Generic.IEnumerable<T> items, System.Data.Services.Client.TrackingMode trackingMode, string entitySetName, Func<System.Data.Services.Client.EntityChangedParams,bool> entityChangedCallback, Func<System.Data.Services.Client.EntityCollectionChangedParams,bool> collectionChangedCallback);
new System.Data.Services.Client.DataServiceCollection<'T> : System.Data.Services.Client.DataServiceContext * seq<'T> * System.Data.Services.Client.TrackingMode * string * Func<System.Data.Services.Client.EntityChangedParams, bool> * Func<System.Data.Services.Client.EntityCollectionChangedParams, bool> -> System.Data.Services.Client.DataServiceCollection<'T>
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))

Parametri

context
DataServiceContext

Oggetto DataServiceContext utilizzato per tenere traccia degli elementi nella raccolta.

items
IEnumerable<T>

Query DataServiceQuery<TElement> o LINQ che restituisce una IEnumerable<T> raccolta di oggetti utilizzati per inizializzare la raccolta.

trackingMode
TrackingMode

Valore TrackingMode che indica se le modifiche apportate agli elementi nella raccolta vengono registrate automaticamente.

entitySetName
String

Set di entità degli oggetti nell'insieme.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando viene modificata un'entità.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegato che incapsula un metodo chiamato quando cambia la raccolta di entità.

Commenti

Per impostazione predefinita, il rilevamento automatico delle modifiche è abilitato per un oggetto DataServiceCollection<T>. Utilizzare questo costruttore di classe per fornire un valore di None per trackingMode per creare un'istanza di DataServiceCollection<T> che usa il rilevamento delle modifiche manuale. Quando si usa il rilevamento manuale, è necessario implementare INotifyPropertyChanged e INotifyCollectionChanged gestire gli eventi di generazione per segnalare manualmente le modifiche apportate a DataServiceContext.

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

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

Si applica a