DataServiceCollection<T> Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří novou instanci třídy DataServiceCollection<T>.
Přetížení
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í.