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>
)
參數
- 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>
封裝實體集合變更時所呼叫之方法的委派。
備註
entityChanged 和 collectionChanged 函數分別是由 PropertyChanged 和 CollectionChanged 事件叫用。 entityChanged 方法接受 EntityCollectionChangedParams 值,而 collectionChanged 方法則接受 EntityChangedParams 值。 這兩種方法都必須傳回布林值,指出函數是否已處理事件。 當方法傳回 true 時,預設行為仍然會發生。
根據預設,DataServiceCollection<T> 已啟用自動變更追蹤。 當您使用建構函式提供 None 值給 TrackingMode 來建立執行個體時,您可以建立使用手動變更追蹤的 DataServiceCollection<T> 執行個體。 當您使用手動追蹤時,您必須實作 INotifyPropertyChanged 和 INotifyCollectionChanged 並處理引發事件,向 DataServiceContext 手動回報變更。