DataServiceCollection<T> 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個新的類別實例 DataServiceCollection<T> 。
多載
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時,預設行為仍會發生。