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 klasy DataServiceCollection<T>.
Przeciążenia
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 DataServiceCollection<T>. Możesz utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingMode. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Automatyczne śledzenie zmian rozpoczyna się po załadowaniu elementów do kolekcji.
Dotyczy
DataServiceCollection<T>(IEnumerable<T>)
Tworzy nowe wystąpienie klasy DataServiceCollection<T> 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
Kolekcja IEnumerable<T> obiektów dostarczonych dla items
jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną kolekcję IEnumerable<T> prawidłowego typu.
Domyślnie automatyczne śledzenie zmian jest włączone dla DataServiceCollection<T>. Możesz utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingMode. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Dotyczy
DataServiceCollection<T>(DataServiceContext)
Tworzy nowe wystąpienie klasy DataServiceCollection<T>, która używa określonego 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 używany do śledzenia zmian w obiektach w kolekcji.
Uwagi
Użyj tego konstruktora, aby utworzyć pusty DataServiceCollection<T>, do którego można dodać obiekty jednostki bez wykonywania zapytania względem usługi lub gdy IEnumerable<T> jest niedostępna.
Domyślnie automatyczne śledzenie zmian jest włączone dla DataServiceCollection<T>. Możesz utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingMode. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Dotyczy
DataServiceCollection<T>(IEnumerable<T>, TrackingMode)
Tworzy nowe wystąpienie klasy DataServiceCollection<T> 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ść TrackingMode wskazująca, czy zmiany wprowadzone w elementach w kolekcji są śledzone automatycznie.
Uwagi
Domyślnie automatyczne śledzenie zmian jest włączone dla DataServiceCollection<T>. Użyj tego konstruktora klasy i podaj wartość None dla trackingMode
, aby utworzyć wystąpienie DataServiceCollection<T> korzystające z ręcznego śledzenia zmian. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Kolekcja IEnumerable<T> obiektów dostarczonych dla items
jest zwykle zapytaniem, które zwraca elementy w kolekcji. Można jednak podać dowolną kolekcję IEnumerable<T> prawidłowego typu.
Dotyczy
DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Tworzy nowe wystąpienie klasy DataServiceCollection<T> z podanymi delegatami metody zmiany i używa określonego 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 używane 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>, do którego można dodać obiekty jednostki bez wykonywania zapytania względem usługi lub gdy IEnumerable<T> jest niedostępna.
Domyślnie automatyczne śledzenie zmian jest włączone dla DataServiceCollection<T>. Możesz utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingMode. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Dotyczy
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Tworzy nowe wystąpienie klasy DataServiceCollection<T> 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ść TrackingMode wskazująca, 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 zdarzenia PropertyChanged i CollectionChanged. Metoda entityChanged
przyjmuje wartość EntityCollectionChangedParams, a metoda collectionChanged
przyjmuje wartość EntityChangedParams. Obie metody muszą zwrócić wartość logiczną wskazującą, czy zdarzenie zostało obsłużone przez funkcję. Gdy metoda zwraca true
, zachowanie domyślne nadal występuje.
Domyślnie automatyczne śledzenie zmian jest włączone dla DataServiceCollection<T>. Możesz utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian podczas tworzenia wystąpienia przy użyciu konstruktora, który umożliwia podanie wartości None dla TrackingMode. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
Dotyczy
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Tworzy nowe wystąpienie klasy DataServiceCollection<T> oparte na wykonaniu zapytania, z podanymi delegatami metody zmiany i używające dostarczonego 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 używane 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ść TrackingMode wskazująca, 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 DataServiceCollection<T>. Użyj tego konstruktora klasy, aby podać wartość None dla trackingMode
, aby utworzyć wystąpienie DataServiceCollection<T>, które używa ręcznego śledzenia zmian. W przypadku korzystania z śledzenia ręcznego należy zaimplementować INotifyPropertyChanged i INotifyCollectionChanged oraz obsługiwać zdarzenia zgłaszania w celu ręcznego zgłaszania zmian w DataServiceContext.
DataServiceContext należy podać, gdy items
nie jest DataServiceQuery<TElement> lub QueryOperationResponse<T>, które ma odwołanie do wystąpienia DataServiceContext.
Funkcje entityChanged
i collectionChanged
są wywoływane odpowiednio przez zdarzenia PropertyChanged i CollectionChanged. Metoda entityChanged
przyjmuje wartość EntityCollectionChangedParams, a metoda collectionChanged
przyjmuje wartość EntityChangedParams. Obie metody muszą zwrócić wartość logiczną wskazującą, czy zdarzenie zostało obsłużone przez funkcję. Gdy metoda zwróci true
, zachowanie domyślne będzie nadal występować.