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 DataServiceCollection<T> třídy na základě provádění dotazu.

DataServiceCollection<T>(DataServiceContext)

Vytvoří novou instanci DataServiceCollection<T> třídy, která používá zadaný DataServiceContextobjekt .

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

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

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

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

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

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

DataServiceCollection<T>()

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

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

Poznámky

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Můžete vytvořit instanci DataServiceCollection<T> , která používá ruční sledování změn, když vytvoříte instanci pomocí konstruktoru, který vám umožní zadat hodnotu None pro TrackingMode. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

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

Platí pro

DataServiceCollection<T>(IEnumerable<T>)

Vytvoří novou instanci DataServiceCollection<T> třídy 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

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

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Můžete vytvořit instanci DataServiceCollection<T> , která používá ruční sledování změn, když vytvoříte instanci pomocí konstruktoru, který vám umožní zadat hodnotu None pro TrackingMode. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

Platí pro

DataServiceCollection<T>(DataServiceContext)

Vytvoří novou instanci DataServiceCollection<T> třídy, která používá zadaný DataServiceContextobjekt .

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

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

Poznámky

Tento konstruktor slouží k vytvoření prázdného DataServiceCollection<T> objektu, do kterého lze přidat objekty entit bez spuštění dotazu na službu nebo v případě IEnumerable<T> , že není k dispozici.

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Můžete vytvořit instanci DataServiceCollection<T> , která používá ruční sledování změn, když vytvoříte instanci pomocí konstruktoru, který vám umožní zadat hodnotu None pro TrackingMode. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

Platí pro

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

Vytvoří novou instanci DataServiceCollection<T> třídy na základě provádě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, zda se automaticky sledují změny provedené v položkách v kolekci.

Poznámky

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Použijte tento konstruktor třídy a zadejte hodnotu None pro trackingMode k vytvoření instance DataServiceCollection<T> , která používá ruční sledování změn. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

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

Platí pro

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

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

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

Slouží DataServiceContext 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

Tento konstruktor slouží k vytvoření prázdného DataServiceCollection<T> objektu, do kterého lze přidat objekty entit bez spuštění dotazu na službu nebo v případě IEnumerable<T> , že není k dispozici.

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Můžete vytvořit instanci DataServiceCollection<T> , která používá ruční sledování změn, když vytvoříte instanci pomocí konstruktoru, který vám umožní zadat hodnotu None pro TrackingMode. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

Platí pro

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

Vytvoří novou instanci DataServiceCollection<T> třídy a 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, zda se automaticky sledují změny provedené v položkách 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

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

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Můžete vytvořit instanci DataServiceCollection<T> , která používá ruční sledování změn, když vytvoříte instanci pomocí konstruktoru, který vám umožní zadat hodnotu None pro TrackingMode. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

Platí pro

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

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

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

Slouží DataServiceContext 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, zda se automaticky sledují změny provedené v položkách 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

Ve výchozím nastavení je automatické sledování změn povolené pro DataServiceCollection<T>. Pomocí tohoto konstruktoru None třídy zadejte hodnotu pro trackingMode k vytvoření instance DataServiceCollection<T> , která používá ruční sledování změn. Pokud používáte ruční sledování, musíte implementovat INotifyPropertyChanged a INotifyCollectionChanged zpracovat události raise, abyste ručně oznamovali změny v DataServiceContext.

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

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

Platí pro