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