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 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 true
wartość , 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 true
wartość , zachowanie domyślne będzie nadal występować.
Dotyczy
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla