語言

DataServiceCollection<T> 建構函式

定義

建立一個新的類別實例 DataServiceCollection<T> 。

多載

名稱 Description
DataServiceCollection<T>()

建立一個新的類別實例 DataServiceCollection<T> 。

DataServiceCollection<T>(IEnumerable<T>)

根據查詢執行建立該類別的新實例 DataServiceCollection<T> 。

DataServiceCollection<T>(DataServiceContext)

建立一個使用指定 DataServiceCollection<T>的類別的新實例DataServiceContext。

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

根據查詢執行及指定的追蹤模式,建立該類別的新實例 DataServiceCollection<T> 。

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

建立一個新的類別實例 DataServiceCollection<T> ,使用所提供的變更方法代理,並使用指定的 DataServiceContext。

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

根據查詢執行及提供的變更方法代理建立新的類別 a 實例 DataServiceCollection<T> 。

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

根據查詢執行建立一個新的類別 a 實例 DataServiceCollection<T> ,並使用所提供的變更方法代理,並使用所提供的 DataServiceContext。

DataServiceCollection<T>()

建立一個新的類別實例 DataServiceCollection<T> 。

public:
 DataServiceCollection();
public DataServiceCollection();
Public Sub New ()

備註

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 你可以在使用建構子建立實例時,使用手動變更追蹤建立一個實例,該實例DataServiceCollection<T>能提供 的None值。TrackingMode 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

自動變更追蹤會在物品載入集合後開始。

適用於

DataServiceCollection<T>(IEnumerable<T>)

根據查詢執行建立該類別的新實例 DataServiceCollection<T> 。

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))

參數

items
IEnumerable<T>

或 LINQ 查詢 DataServiceQuery<TElement> ,回傳 IEnumerable<T> 一組用於初始化該集合的物件。

備註

IEnumerable<T>所提供的items物件集合通常是查詢,回傳集合中的項目。 然而, IEnumerable<T> 任何正確類型的集合都可以被提供。

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 你可以在使用建構子建立實例時,使用手動變更追蹤建立一個實例,該實例DataServiceCollection<T>能提供 的None值。TrackingMode 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

適用於

DataServiceCollection<T>(DataServiceContext)

建立一個使用指定 DataServiceCollection<T>的類別的新實例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)

參數

context
DataServiceContext

DataServiceContext它們用來追蹤收藏中物件的變化。

備註

使用此建構子建立一個空 DataServiceCollection<T> 位,讓實體物件可加入,而無需對服務執行查詢,或當 無法 IEnumerable<T> 使用時。

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 你可以在使用建構子建立實例時,使用手動變更追蹤建立一個實例,該實例DataServiceCollection<T>能提供 的None值。TrackingMode 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

適用於

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

根據查詢執行及指定的追蹤模式,建立該類別的新實例 DataServiceCollection<T> 。

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)

參數

items
IEnumerable<T>

或 LINQ 查詢 DataServiceQuery<TElement> ,回傳 IEnumerable<T> 一組用於初始化該集合的物件。

trackingMode
TrackingMode

一個 TrackingMode 表示收藏中項目變更是否會自動追蹤的值。

備註

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 使用這個類別建構器並提供 的NonetrackingMode值,建立一個使用手動變更追蹤的實例DataServiceCollection<T>。 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

IEnumerable<T>所提供的items物件集合通常是查詢,回傳集合中的項目。 然而, IEnumerable<T> 任何正確類型的集合都可以被提供。

適用於

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

建立一個新的類別實例 DataServiceCollection<T> ,使用所提供的變更方法代理,並使用指定的 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))

參數

context
DataServiceContext

他們 DataServiceContext 過去用來追蹤收藏中的項目。

entitySetName
String

集合中物件的實體集合。

entityChangedCallback
Func<EntityChangedParams,Boolean>

一個代理,封裝了當實體變更時會呼叫的方法。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

一個代理,封裝一種方法,當實體集合改變時會被呼叫。

備註

使用此建構子建立一個空 DataServiceCollection<T> 位,讓實體物件可加入,而無需對服務執行查詢,或當 無法 IEnumerable<T> 使用時。

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 你可以在使用建構子建立實例時,使用手動變更追蹤建立一個實例,該實例DataServiceCollection<T>能提供 的None值。TrackingMode 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

適用於

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

根據查詢執行及提供的變更方法代理建立新的類別 a 實例 DataServiceCollection<T> 。

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))

參數

items
IEnumerable<T>

或 LINQ 查詢 DataServiceQuery<TElement> ,回傳 IEnumerable<T> 一組用於初始化該集合的物件。

trackingMode
TrackingMode

一個 TrackingMode 表示收藏中項目變更是否會自動追蹤的值。

entitySetName
String

集合中物件的實體集合。

entityChangedCallback
Func<EntityChangedParams,Boolean>

一個代理,封裝了當實體變更時會呼叫的方法。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

一個代理,封裝一種方法,當實體集合改變時會被呼叫。

備註

entityChanged與collectionChanged函數分別由PropertyChanged與CollectionChanged事件調用。 方法 entityChanged 取值 EntityCollectionChangedParams , collectionChanged 方法取值 EntityChangedParams 。 兩種方法都必須回傳一個布林值,以指示事件是否由函式處理。 當方法返回 true時,預設行為仍然會發生。

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 你可以在使用建構子建立實例時,使用手動變更追蹤建立一個實例,該實例DataServiceCollection<T>能提供 的None值。TrackingMode 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

適用於

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

根據查詢執行建立一個新的類別 a 實例 DataServiceCollection<T> ,並使用所提供的變更方法代理,並使用所提供的 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))

參數

context
DataServiceContext

他們 DataServiceContext 過去用來追蹤收藏中的項目。

items
IEnumerable<T>

或 LINQ 查詢 DataServiceQuery<TElement> ,回傳 IEnumerable<T> 一組用於初始化該集合的物件。

trackingMode
TrackingMode

一個 TrackingMode 表示收藏中項目變更是否會自動追蹤的值。

entitySetName
String

集合中物件的實體集合。

entityChangedCallback
Func<EntityChangedParams,Boolean>

一個代理,封裝了當實體變更時會呼叫的方法。

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

一個代理,封裝一種方法,當實體集合改變時會被呼叫。

備註

預設情況下,自動變更追蹤會啟用。DataServiceCollection<T> 使用這個類別建構器提供 的NonetrackingMode值,以建立一個使用手動變更追蹤的實例DataServiceCollection<T>。 使用手動追蹤時,必須實作INotifyPropertyChanged並INotifyCollectionChanged處理 raise 事件,以手動回報變更。DataServiceContext

DataServiceContext當 items 不是 DataServiceQuery<TElement> 或 QueryOperationResponse<T> 時必須提供 ,該 是引用某DataServiceContext實例的。

entityChanged與collectionChanged函數分別由PropertyChanged與CollectionChanged事件調用。 方法 entityChanged 取值 EntityCollectionChangedParams , collectionChanged 方法取值 EntityChangedParams 。 兩種方法都必須回傳一個布林值,以指示事件是否由函式處理。 當方法返回 true時,預設行為仍會發生。

適用於