DataServiceCollection<T> 建構函式 (DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)
建立 DataServiceCollection<T> 類別的新執行個體,此執行個體基於查詢執行、使用提供的變更方法委派,以及使用提供的 DataServiceContext。
命名空間: System.Data.Services.Client
組件: Microsoft.Data.Services.Client (在 Microsoft.Data.Services.Client.dll 中)
語法
'宣告
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) _
)
'用途
Dim context As DataServiceContext
Dim items As IEnumerable(Of T)
Dim trackingMode As TrackingMode
Dim entitySetName As String
Dim entityChangedCallback As Func(Of EntityChangedParams, Boolean)
Dim collectionChangedCallback As Func(Of EntityCollectionChangedParams, Boolean)
Dim instance As New DataServiceCollection(context, _
items, trackingMode, entitySetName, _
entityChangedCallback, collectionChangedCallback)
public DataServiceCollection(
DataServiceContext context,
IEnumerable<T> items,
TrackingMode trackingMode,
string entitySetName,
Func<EntityChangedParams, bool> entityChangedCallback,
Func<EntityCollectionChangedParams, bool> collectionChangedCallback
)
public:
DataServiceCollection(
DataServiceContext^ context,
IEnumerable<T>^ items,
TrackingMode trackingMode,
String^ entitySetName,
Func<EntityChangedParams^, bool>^ entityChangedCallback,
Func<EntityCollectionChangedParams^, bool>^ collectionChangedCallback
)
new :
context:DataServiceContext *
items:IEnumerable<'T> *
trackingMode:TrackingMode *
entitySetName:string *
entityChangedCallback:Func<EntityChangedParams, bool> *
collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection
public function DataServiceCollection(
context : DataServiceContext,
items : IEnumerable<T>,
trackingMode : TrackingMode,
entitySetName : String,
entityChangedCallback : Func<EntityChangedParams, boolean>,
collectionChangedCallback : Func<EntityCollectionChangedParams, boolean>
)
參數
- context
型別:System.Data.Services.Client.DataServiceContext
DataServiceContext ,用來追蹤集合中的項目。
- items
型別:System.Collections.Generic.IEnumerable<T>
DataServiceQuery<TElement> 或 LINQ 查詢,可傳回用來初始化集合之物件的 IEnumerable<T> 集合。
- trackingMode
型別:System.Data.Services.Client.TrackingMode
TrackingMode 值,此值指出是否自動追蹤集合中之項目的變更。
- entitySetName
型別:System.String
集合中物件的實體集。
- entityChangedCallback
型別:System.Func<EntityChangedParams, Boolean>
封裝實體變更時所呼叫之方法的委派。
- collectionChangedCallback
型別:System.Func<EntityCollectionChangedParams, Boolean>
封裝實體集合變更時所呼叫之方法的委派。
備註
根據預設,DataServiceCollection<T> 已啟用自動變更追蹤。 使用此類別建構函式提供 None 值給 trackingMode,以建立使用手動變更追蹤的 DataServiceCollection<T> 執行個體。 當您使用手動追蹤時,您必須實作 INotifyPropertyChanged 和 INotifyCollectionChanged 並處理引發事件,向 DataServiceContext 手動回報變更。
當 items 不是具有 DataServiceContext 執行個體參考的 DataServiceQuery<TElement> 或 QueryOperationResponse<T> 時,必須提供 DataServiceContext。
entityChanged 和 collectionChanged 函數分別是由 PropertyChanged 和 CollectionChanged 事件叫用。 entityChanged 方法接受 EntityCollectionChangedParams 值,而 collectionChanged 方法則接受 EntityChangedParams 值。 這兩種方法都必須傳回布林值,指出函數是否已處理事件。 當方法傳回 true 時,預設行為仍然會發生。