DataServiceCollection<T> Costruttori
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Crea una nuova istanza della DataServiceCollection<T> classe .
Overload
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.