Język

DataServiceCollection<T> Konstruktory

Definicja

Tworzy nowe wystąpienie DataServiceCollection<T> klasy.

Przeciążenia

Nazwa Opis
DataServiceCollection<T>()

Tworzy nowe wystąpienie DataServiceCollection<T> klasy.

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 używającej 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 zmiany, 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 DataServiceCollection<T> klasy na podstawie wykonywania zapytania z podanymi delegatami metody zmiany, które używa podanego DataServiceContextelementu .

DataServiceCollection<T>()

Tworzy nowe wystąpienie DataServiceCollection<T> klasy.

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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić 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 używanych do inicjowania kolekcji.

Uwagi

IEnumerable<T> Kolekcja obiektów dostarczanych dla items programu jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną IEnumerable<T> kolekcję właściwego 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić zmiany w obiekcie DataServiceContext.

Dotyczy

DataServiceCollection<T>(DataServiceContext)

Tworzy nowe wystąpienie DataServiceCollection<T> klasy używającej 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić 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 używanych 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 parametru , 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić zmiany w obiekcie DataServiceContext.

IEnumerable<T> Kolekcja obiektów dostarczanych dla items programu jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną IEnumerable<T> kolekcję właściwego typu.

Dotyczy

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy z podanymi delegatami metody zmiany, 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ą podczas zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzuje 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić 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 używanych 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ą podczas zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzuje 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić zmiany w obiekcie DataServiceContext.

Dotyczy

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

Tworzy nowe wystąpienie DataServiceCollection<T> klasy na podstawie wykonywania 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 używanych 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ą podczas zmiany jednostki.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Delegat hermetyzuje 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 i INotifyCollectionChanged obsługiwać je, aby ręcznie zgłosić zmiany w obiekcie DataServiceContext.

Element DataServiceContext musi być podany, jeśli items nie jest elementem DataServiceQuery<TElement> lub QueryOperationResponse<T> , który ma 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