共用方式為


DataServiceCollection<T> 建構函式 (IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams, Boolean>, Func<EntityCollectionChangedParams, Boolean>)

建立 DataServiceCollection<T> 類別的新執行個體,此執行個體基於查詢執行並使用提供的變更方法委派。

命名空間:  System.Data.Services.Client
組件:  Microsoft.Data.Services.Client (在 Microsoft.Data.Services.Client.dll 中)

語法

'宣告
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) _
)
'用途
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(items, trackingMode, _
    entitySetName, entityChangedCallback, _
    collectionChangedCallback)
public DataServiceCollection(
    IEnumerable<T> items,
    TrackingMode trackingMode,
    string entitySetName,
    Func<EntityChangedParams, bool> entityChangedCallback,
    Func<EntityCollectionChangedParams, bool> collectionChangedCallback
)
public:
DataServiceCollection(
    IEnumerable<T>^ items, 
    TrackingMode trackingMode, 
    String^ entitySetName, 
    Func<EntityChangedParams^, bool>^ entityChangedCallback, 
    Func<EntityCollectionChangedParams^, bool>^ collectionChangedCallback
)
new : 
        items:IEnumerable<'T> * 
        trackingMode:TrackingMode * 
        entitySetName:string * 
        entityChangedCallback:Func<EntityChangedParams, bool> * 
        collectionChangedCallback:Func<EntityCollectionChangedParams, bool> -> DataServiceCollection
public function DataServiceCollection(
    items : IEnumerable<T>, 
    trackingMode : TrackingMode, 
    entitySetName : String, 
    entityChangedCallback : Func<EntityChangedParams, boolean>, 
    collectionChangedCallback : Func<EntityCollectionChangedParams, boolean>
)

參數

  • entitySetName
    型別:System.String
    集合中物件的實體集。

備註

entityChanged 和 collectionChanged 函數分別是由 PropertyChangedCollectionChanged 事件叫用。 entityChanged 方法接受 EntityCollectionChangedParams 值,而 collectionChanged 方法則接受 EntityChangedParams 值。 這兩種方法都必須傳回布林值,指出函數是否已處理事件。 當方法傳回 true 時,預設行為仍然會發生。

根據預設,DataServiceCollection<T> 已啟用自動變更追蹤。 當您使用建構函式提供 None 值給 TrackingMode 來建立執行個體時,您可以建立使用手動變更追蹤的 DataServiceCollection<T> 執行個體。 當您使用手動追蹤時,您必須實作 INotifyPropertyChangedINotifyCollectionChanged 並處理引發事件,向 DataServiceContext 手動回報變更。

請參閱

參考

DataServiceCollection<T> 類別

DataServiceCollection<T> 多載

System.Data.Services.Client 命名空間