Udostępnij za pośrednictwem


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 klasy DataServiceCollection<T> na podstawie wykonywania zapytania.

DataServiceCollection<T>(DataServiceContext)

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

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

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

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.

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.

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.

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ć.

Dotyczy