Udostępnij przez


DataServiceCollection<T> Konstruktory

Definicja

Tworzy nowe wystąpienie klasy DataServiceCollection<T>.

Przeciążenia

DataServiceCollection<T>()

Tworzy nowe wystąpienie klasy DataServiceCollection<T>.

DataServiceCollection<T>(IEnumerable<T>)

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania.

DataServiceCollection<T>(DataServiceContext)

Tworzy nowe wystąpienie DataServiceCollection<T> klasy, które używa określonego DataServiceContextelementu .

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania i z określonym trybem śledzenia.

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy z podanymi delegatami metody change, które używa określonego DataServiceContextelementu .

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania i z podanymi delegatami metody zmiany.

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

Tworzy nowe wystąpienie klasy oparte na wykonaniu DataServiceCollection<T> zapytania z podanymi delegatami metody zmiany, które używa podanego DataServiceContextelementu .

DataServiceCollection<T>()

Tworzy nowe wystąpienie klasy DataServiceCollection<T>.

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

Uwagi

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Możesz utworzyć wystąpienie programu , które używa ręcznego DataServiceCollection<T> śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingModeelementu . W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Automatyczne śledzenie zmian rozpoczyna się po załadowaniu elementów do kolekcji.

Dotyczy

DataServiceCollection<T>(IEnumerable<T>)

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania.

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>

Zapytanie DataServiceQuery<TElement> lub LINQ zwracające IEnumerable<T> kolekcję obiektów, które są używane do inicjowania kolekcji.

Uwagi

IEnumerable<T> Kolekcja obiektów dostarczonych dla items jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną IEnumerable<T> kolekcję poprawnego typu.

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Możesz utworzyć wystąpienie programu , które używa ręcznego DataServiceCollection<T> śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingModeelementu . W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Dotyczy

DataServiceCollection<T>(DataServiceContext)

Tworzy nowe wystąpienie DataServiceCollection<T> klasy, które używa określonego DataServiceContextelementu .

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

Służy DataServiceContext do śledzenia zmian w obiektach w kolekcji.

Uwagi

Użyj tego konstruktora, aby utworzyć pusty DataServiceCollection<T> obiekt jednostki, który można dodać bez wykonywania zapytania względem usługi lub gdy IEnumerable<T> obiekt jest niedostępny.

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Możesz utworzyć wystąpienie programu , które używa ręcznego DataServiceCollection<T> śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingModeelementu . W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Dotyczy

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania i z określonym trybem śledzenia.

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>

Zapytanie DataServiceQuery<TElement> lub LINQ zwracające IEnumerable<T> kolekcję obiektów, które są używane do inicjowania kolekcji.

trackingMode
TrackingMode

Wartość wskazująca TrackingMode , czy zmiany wprowadzone w elementach w kolekcji są śledzone automatycznie.

Uwagi

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Użyj tego konstruktora klasy i podaj wartość None dla trackingMode , aby utworzyć wystąpienie, które używa ręcznego DataServiceCollection<T> śledzenia zmian. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

IEnumerable<T> Kolekcja obiektów dostarczonych dla items jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną IEnumerable<T> kolekcję poprawnego typu.

Dotyczy

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy z podanymi delegatami metody change, które używa określonego DataServiceContextelementu .

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

Element DataServiceContext używany do śledzenia elementów w kolekcji.

entitySetName
String

Zestaw jednostek obiektów w kolekcji.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegat, który hermetyzuje metodę wywoływaną w przypadku zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzujący metodę wywoływaną podczas zmiany kolekcji jednostek.

Uwagi

Użyj tego konstruktora, aby utworzyć pusty DataServiceCollection<T> obiekt jednostki, który można dodać bez wykonywania zapytania względem usługi lub gdy IEnumerable<T> obiekt jest niedostępny.

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Możesz utworzyć wystąpienie programu , które używa ręcznego DataServiceCollection<T> śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingModeelementu . W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Dotyczy

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania zapytania i z podanymi delegatami metody zmiany.

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>

Zapytanie DataServiceQuery<TElement> lub LINQ zwracające IEnumerable<T> kolekcję obiektów, które są używane do inicjowania kolekcji.

trackingMode
TrackingMode

Wartość wskazująca TrackingMode , czy zmiany wprowadzone w elementach w kolekcji są śledzone automatycznie.

entitySetName
String

Zestaw jednostek obiektów w kolekcji.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegat, który hermetyzuje metodę wywoływaną w przypadku zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzujący metodę wywoływaną podczas zmiany kolekcji jednostek.

Uwagi

Funkcje entityChanged i collectionChanged są wywoływane odpowiednio przez PropertyChanged zdarzenia i CollectionChanged . Metoda entityChanged przyjmuje EntityCollectionChangedParams wartość, a collectionChanged metoda przyjmuje EntityChangedParams wartość. Obie metody muszą zwrócić wartość logiczną wskazującą, czy zdarzenie zostało obsłużone przez funkcję. Gdy metoda zwraca truewartość , zachowanie domyślne nadal występuje.

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Możesz utworzyć wystąpienie programu , które używa ręcznego DataServiceCollection<T> śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingModeelementu . W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Dotyczy

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

Tworzy nowe wystąpienie klasy oparte na wykonaniu DataServiceCollection<T> zapytania z podanymi delegatami metody zmiany, które używa podanego DataServiceContextelementu .

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

Element DataServiceContext używany do śledzenia elementów w kolekcji.

items
IEnumerable<T>

Zapytanie DataServiceQuery<TElement> lub LINQ zwracające IEnumerable<T> kolekcję obiektów, które są używane do inicjowania kolekcji.

trackingMode
TrackingMode

Wartość wskazująca TrackingMode , czy zmiany wprowadzone w elementach w kolekcji są śledzone automatycznie.

entitySetName
String

Zestaw jednostek obiektów w kolekcji.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Delegat, który hermetyzuje metodę wywoływaną w przypadku zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzujący metodę wywoływaną podczas zmiany kolekcji jednostek.

Uwagi

Domyślnie automatyczne śledzenie zmian jest włączone dla elementu DataServiceCollection<T>. Użyj tego konstruktora klasy, aby podać wartość None dla trackingMode , aby utworzyć wystąpienie, które używa ręcznego DataServiceCollection<T> śledzenia zmian. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged zdarzenia zgłaszania i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłaszać zmiany w obiekcie DataServiceContext.

Element DataServiceContext musi być podany, gdy items element nie jest elementem DataServiceQuery<TElement> lub QueryOperationResponse<T> , który zawiera odwołanie do DataServiceContext wystąpienia.

Funkcje entityChanged i collectionChanged są wywoływane odpowiednio przez PropertyChanged zdarzenia i CollectionChanged . Metoda entityChanged przyjmuje EntityCollectionChangedParams wartość, a collectionChanged metoda przyjmuje EntityChangedParams wartość. Obie metody muszą zwrócić wartość logiczną wskazującą, czy zdarzenie zostało obsłużone przez funkcję. Gdy metoda zwróci truewartość , zachowanie domyślne będzie nadal występować.

Dotyczy