DataServiceCollection<T> コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
DataServiceCollection<T> クラスの新しいインスタンスを作成します。
オーバーロード
DataServiceCollection<T>()
DataServiceCollection<T> クラスの新しいインスタンスを作成します。
public:
DataServiceCollection();
public DataServiceCollection ();
Public Sub New ()
注釈
既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T> に None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を 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>
コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。
注釈
IEnumerable<T> に指定されたオブジェクトの items
コレクションは、通常、コレクション内の項目を返すクエリです。 ただし、正しい型の IEnumerable<T> コレクションはすべて指定できます。
既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 DataServiceCollection<T> に None の値を指定できるようにするコンストラクターを使用してインスタンスを作成するときに、手動変更追跡を使用する TrackingMode のインスタンスを作成できます。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を 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 を実装し、発生イベントを処理して、手動で変更を 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>
コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。
- trackingMode
- TrackingMode
コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。
注釈
既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 このクラス コンストラクターを使用し、None の値を trackingMode
に指定して、手動変更追跡を使用する DataServiceCollection<T> のインスタンスを作成します。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を 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 を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。
適用対象
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、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>
コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。
- 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 を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。
適用対象
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
クエリの実行に基づき、指定された変更メソッドのデリゲートを使用して、指定された 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>
コレクションの初期化に使用されるオブジェクトの IEnumerable<T> コレクションを返す DataServiceQuery<TElement> または LINQ クエリ。
- trackingMode
- TrackingMode
コレクション内の項目に加えられた変更が自動的に追跡されるかどうかを示す TrackingMode 値。
- entitySetName
- String
コレクション内のオブジェクトのエンティティ セット。
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
エンティティが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
エンティティのコレクションが変更されたときに呼び出されるメソッドをカプセル化するデリゲート。
注釈
既定では、DataServiceCollection<T> に対して自動変更追跡が有効になっています。 このクラス コンストラクターを使用し、None に trackingMode
の値を指定して、手動の変更追跡を使用する DataServiceCollection<T> のインスタンスを作成します。 手動追跡を使用するときは、INotifyPropertyChanged および INotifyCollectionChanged を実装し、発生イベントを処理して、手動で変更を DataServiceContext に報告する必要があります。
DataServiceContext が items
インスタンスへの参照を含む DataServiceQuery<TElement> または QueryOperationResponse<T> でない場合、DataServiceContext を指定する必要があります。
entityChanged
関数および collectionChanged
関数は、それぞれ PropertyChanged イベントおよび CollectionChanged イベントによって呼び出されます。
entityChanged
メソッドは EntityCollectionChangedParams 値を受け取り、collectionChanged
メソッドは EntityChangedParams 値を受け取ります。 両方のメソッドは、イベントが関数によって処理されたかどうかを示すブール値を返す必要があります。 メソッドが を true
返しても、既定の動作は引き続き発生します。
適用対象
.NET