DataServiceCollection<T> Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowe wystąpienie DataServiceCollection<T> klasy.
Przeciążenia
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ć.