Sdílet prostřednictvím


DataServiceCollection<T> Konstruktory

Definice

Vytvoří novou instanci třídy DataServiceCollection<T>.

Přetížení

DataServiceCollection<T>()

Vytvoří novou instanci třídy DataServiceCollection<T>.

DataServiceCollection<T>(IEnumerable<T>)

Vytvoří novou instanci třídy DataServiceCollection<T> na základě provádění dotazu.

DataServiceCollection<T>(DataServiceContext)

Vytvoří novou instanci třídy DataServiceCollection<T>, která používá zadanou DataServiceContext.

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

Vytvoří novou instanci třídy DataServiceCollection<T> na základě spuštění dotazu a se zadaným režimem sledování.

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

Vytvoří novou instanci třídy DataServiceCollection<T> se zadanými delegáty metody změn a používá zadanou DataServiceContext.

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

Vytvoří novou instanci DataServiceCollection<T> třídy na základě provádění dotazu a se zadanými delegáty metody změn.

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

Vytvoří novou instanci DataServiceCollection<T> třídy na základě provádění dotazu, se zadaným delegátem metody změn a který používá zadanou DataServiceContext.

DataServiceCollection<T>()

Vytvoří novou instanci třídy DataServiceCollection<T>.

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

Poznámky

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Můžete vytvořit instanci DataServiceCollection<T>, která používá ruční sledování změn při vytváření instance pomocí konstruktoru, který umožňuje zadat hodnotu None pro TrackingMode. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

Automatické sledování změn začíná po načtení položek do kolekce.

Platí pro

DataServiceCollection<T>(IEnumerable<T>)

Vytvoří novou instanci třídy DataServiceCollection<T> na základě provádění dotazu.

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))

Parametry

items
IEnumerable<T>

Dotaz DataServiceQuery<TElement> nebo LINQ, který vrací IEnumerable<T> kolekci objektů, které se používají k inicializaci kolekce.

Poznámky

IEnumerable<T> kolekce objektů zadaných pro items je obvykle dotaz, který vrací položky v kolekci. Lze však zadat libovolnou kolekci IEnumerable<T> správného typu.

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Můžete vytvořit instanci DataServiceCollection<T>, která používá ruční sledování změn při vytváření instance pomocí konstruktoru, který umožňuje zadat hodnotu None pro TrackingMode. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

Platí pro

DataServiceCollection<T>(DataServiceContext)

Vytvoří novou instanci třídy DataServiceCollection<T>, která používá zadanou 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)

Parametry

context
DataServiceContext

DataServiceContext slouží ke sledování změn objektů v kolekci.

Poznámky

Pomocí tohoto konstruktoru můžete vytvořit prázdnou DataServiceCollection<T>, do kterých lze objekty entity přidat bez provedení dotazu na službu nebo pokud IEnumerable<T> není k dispozici.

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Můžete vytvořit instanci DataServiceCollection<T>, která používá ruční sledování změn při vytváření instance pomocí konstruktoru, který umožňuje zadat hodnotu None pro TrackingMode. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

Platí pro

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

Vytvoří novou instanci třídy DataServiceCollection<T> na základě spuštění dotazu a se zadaným režimem sledování.

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)

Parametry

items
IEnumerable<T>

Dotaz DataServiceQuery<TElement> nebo LINQ, který vrací IEnumerable<T> kolekci objektů, které se používají k inicializaci kolekce.

trackingMode
TrackingMode

Hodnota TrackingMode, která označuje, jestli se automaticky sledují změny položek v kolekci nebo ne.

Poznámky

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Pomocí tohoto konstruktoru třídy a zadejte hodnotu None pro trackingMode k vytvoření instance DataServiceCollection<T>, která používá ruční sledování změn. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

IEnumerable<T> kolekce objektů zadaných pro items je obvykle dotaz, který vrací položky v kolekci. Lze však zadat libovolnou kolekci IEnumerable<T> správného typu.

Platí pro

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

Vytvoří novou instanci třídy DataServiceCollection<T> se zadanými delegáty metody změn a používá zadanou 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))

Parametry

context
DataServiceContext

DataServiceContext slouží ke sledování položek v kolekci.

entitySetName
String

Sada entit objektů v kolekci.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně entity.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně kolekce entit.

Poznámky

Pomocí tohoto konstruktoru můžete vytvořit prázdnou DataServiceCollection<T>, do kterých lze objekty entity přidat bez provedení dotazu na službu nebo pokud IEnumerable<T> není k dispozici.

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Můžete vytvořit instanci DataServiceCollection<T>, která používá ruční sledování změn při vytváření instance pomocí konstruktoru, který umožňuje zadat hodnotu None pro TrackingMode. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

Platí pro

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

Vytvoří novou instanci DataServiceCollection<T> třídy na základě provádění dotazu a se zadanými delegáty metody změn.

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))

Parametry

items
IEnumerable<T>

Dotaz DataServiceQuery<TElement> nebo LINQ, který vrací IEnumerable<T> kolekci objektů, které se používají k inicializaci kolekce.

trackingMode
TrackingMode

Hodnota TrackingMode, která označuje, jestli se automaticky sledují změny položek v kolekci nebo ne.

entitySetName
String

Sada entit objektů v kolekci.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně entity.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně kolekce entit.

Poznámky

Funkce entityChanged a collectionChanged jsou vyvolány událostmi PropertyChanged a CollectionChanged. Metoda entityChanged přebírá EntityCollectionChangedParams hodnotu a metoda collectionChanged přebírá EntityChangedParams hodnotu. Obě metody musí vrátit logickou hodnotu, která označuje, zda byla událost zpracována funkcí. Když metoda vrátí true, výchozí chování stále dochází.

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Můžete vytvořit instanci DataServiceCollection<T>, která používá ruční sledování změn při vytváření instance pomocí konstruktoru, který umožňuje zadat hodnotu None pro TrackingMode. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

Platí pro

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

Vytvoří novou instanci DataServiceCollection<T> třídy na základě provádění dotazu, se zadaným delegátem metody změn a který používá zadanou 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))

Parametry

context
DataServiceContext

DataServiceContext slouží ke sledování položek v kolekci.

items
IEnumerable<T>

Dotaz DataServiceQuery<TElement> nebo LINQ, který vrací IEnumerable<T> kolekci objektů, které se používají k inicializaci kolekce.

trackingMode
TrackingMode

Hodnota TrackingMode, která označuje, jestli se automaticky sledují změny položek v kolekci nebo ne.

entitySetName
String

Sada entit objektů v kolekci.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně entity.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegát, který zapouzdřuje metodu, která je volána při změně kolekce entit.

Poznámky

Ve výchozím nastavení je pro DataServiceCollection<T>povoleno automatické sledování změn . Pomocí tohoto konstruktoru třídy zadejte hodnotu None pro trackingMode k vytvoření instance DataServiceCollection<T>, která používá ruční sledování změn. Při použití ručního sledování musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged a zpracovat vyvolání událostí, aby ručně hlásil změny DataServiceContext.

DataServiceContext musí být zadán, pokud items není DataServiceQuery<TElement> nebo QueryOperationResponse<T>, které mají odkaz na instanci DataServiceContext.

Funkce entityChanged a collectionChanged jsou vyvolány událostmi PropertyChanged a CollectionChanged. Metoda entityChanged přebírá EntityCollectionChangedParams hodnotu a metoda collectionChanged přebírá EntityChangedParams hodnotu. Obě metody musí vrátit logickou hodnotu, která označuje, zda byla událost zpracována funkcí. Když metoda vrátí true, výchozí chování bude stále probíhat.

Platí pro