DataServiceCollection<T> DataServiceCollection<T> DataServiceCollection<T> DataServiceCollection<T> Constructors

Definition

Überlädt

DataServiceCollection<T>() DataServiceCollection<T>() DataServiceCollection<T>()

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class.

DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>)

Erstellt auf Grundlage der Abfrageausführung eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class based on query execution.

DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class that uses the specified DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode) DataServiceCollection<T>(IEnumerable<T>, TrackingMode) DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

Erstellt auf Grundlage der Abfrageausführung und mit dem angegebenen Nachverfolgungsmodus eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class based on query execution and with the specified tracking mode.

DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse mit den angegebenen Änderungsmethodendelegaten, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class with the supplied change method delegates and that uses the specified DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung und mit den angegebenen Änderungsmethodendelegaten.Creates a new instance of the DataServiceCollection<T> class a based on query execution and with the supplied change method delegates.

DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung mit den angegebenen Änderungsmethodendelegaten, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class a based on query execution, with the supplied change method delegates, and that uses the supplied DataServiceContext.

DataServiceCollection<T>() DataServiceCollection<T>() DataServiceCollection<T>()

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class.

public:
 DataServiceCollection();
public DataServiceCollection ();
Public Sub New ()

Hinweise

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben.You can create an instance of DataServiceCollection<T> that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

Die automatische Änderungsnachverfolgung beginnt, nachdem Elemente in die Auflistung geladen wurden.Automatic change tracking begins after items are loaded into the collection.

DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>) DataServiceCollection<T>(IEnumerable<T>)

Erstellt auf Grundlage der Abfrageausführung eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class based on query execution.

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))

Parameter

items
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Eine DataServiceQuery<TElement> oder eine LINQ-Abfrage, die eine IEnumerable<T>-Auflistung von Objekten zurückgibt, die zum Initialisieren der Auflistung verwendet werden.A DataServiceQuery<TElement> or LINQ query that returns an IEnumerable<T> collection of objects that are used to initialize the collection.

Hinweise

Die IEnumerable<T>-Auflistung von Objekten für items ist in der Regel eine Abfrage, die die Elemente in der Auflistung zurückgibt.The IEnumerable<T> collection of objects supplied for items is usually a query that returns the items in the collection. Es kann jedoch jede IEnumerable<T>-Auflistung des richtigen Typs angegeben werden.However, any IEnumerable<T> collection of the correct type can be supplied.

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben.You can create an instance of DataServiceCollection<T> that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext) DataServiceCollection<T>(DataServiceContext)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class that uses the specified 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)

Parameter

context
DataServiceContext DataServiceContext DataServiceContext DataServiceContext

Das zum Nachverfolgen von Änderungen der Objekte in der Auflistung verwendete DataServiceContext.The DataServiceContext used to track changes to objects in the collection.

Hinweise

Verwenden Sie diesen Konstruktor, um eine leere DataServiceCollection<T> zu erstellen, der Entitätsobjekte hinzugefügt werden können, ohne eine Abfrage für den Dienst auszuführen, oder wenn kein IEnumerable<T> verfügbar ist.Use this constructor to create an empty DataServiceCollection<T> to which entity objects can be added without executing a query against the service or when an IEnumerable<T> is not available.

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben.You can create an instance of DataServiceCollection<T> that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode) DataServiceCollection<T>(IEnumerable<T>, TrackingMode) DataServiceCollection<T>(IEnumerable<T>, TrackingMode)

Erstellt auf Grundlage der Abfrageausführung und mit dem angegebenen Nachverfolgungsmodus eine neue Instanz der DataServiceCollection<T>-Klasse.Creates a new instance of the DataServiceCollection<T> class based on query execution and with the specified tracking mode.

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>

Parameter

items
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Eine DataServiceQuery<TElement> oder eine LINQ-Abfrage, die eine IEnumerable<T>-Auflistung von Objekten zurückgibt, die zum Initialisieren der Auflistung verwendet werden.A DataServiceQuery<TElement> or LINQ query that returns an IEnumerable<T> collection of objects that are used to initialize the collection.

trackingMode
TrackingMode TrackingMode TrackingMode TrackingMode

Ein TrackingMode-Wert, der angibt, ob Änderungen an Elementen in der Auflistung automatisch nachverfolgt werden.A TrackingMode value that indicated whether or not changes made to items in the collection are automatically tracked.

Hinweise

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Verwenden Sie diesen Klassenkonstruktor, und geben Sie den Wert None für trackingMode an, um eine Instanz von DataServiceCollection<T> zu erstellen, die die manuelle Änderungsnachverfolgung verwendet.Use this class constructor and supply a value of None for trackingMode to create an instance of DataServiceCollection<T> that uses manual change tracking. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

Die IEnumerable<T>-Auflistung von Objekten für items ist in der Regel eine Abfrage, die die Elemente in der Auflistung zurückgibt.The IEnumerable<T> collection of objects supplied for items is usually a query that returns the items in the collection. Es kann jedoch jede IEnumerable<T>-Auflistung des richtigen Typs angegeben werden.However, any IEnumerable<T> collection of the correct type can be supplied.

DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse mit den angegebenen Änderungsmethodendelegaten, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class with the supplied change method delegates and that uses the specified 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))

Parameter

context
DataServiceContext DataServiceContext DataServiceContext DataServiceContext

Das zum Nachfolgen von Elementen in der Auflistung verwendete DataServiceContext.The DataServiceContext used to track items in the collection.

entitySetName
String String String String

Die Entitätenmenge der Objekte in der Auflistung.The entity set of the objects in the collection.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich eine Entität ändert.A delegate that encapsulates a method that is called when an entity changes.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich die Auflistung von Entitäten ändert.A delegate that encapsulates a method that is called when the collection of entities changes.

Hinweise

Verwenden Sie diesen Konstruktor, um eine leere DataServiceCollection<T> zu erstellen, der Entitätsobjekte hinzugefügt werden können, ohne eine Abfrage für den Dienst auszuführen, oder wenn kein IEnumerable<T> verfügbar ist.Use this constructor to create an empty DataServiceCollection<T> to which entity objects can be added without executing a query against the service or when an IEnumerable<T> is not available.

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben.You can create an instance of DataServiceCollection<T> that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung und mit den angegebenen Änderungsmethodendelegaten.Creates a new instance of the DataServiceCollection<T> class a based on query execution and with the supplied change method delegates.

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>

Parameter

items
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Eine DataServiceQuery<TElement> oder eine LINQ-Abfrage, die eine IEnumerable<T>-Auflistung von Objekten zurückgibt, die zum Initialisieren der Auflistung verwendet werden.A DataServiceQuery<TElement> or LINQ query that returns an IEnumerable<T> collection of objects that are used to initialize the collection.

trackingMode
TrackingMode TrackingMode TrackingMode TrackingMode

Ein TrackingMode-Wert, der angibt, ob Änderungen an Elementen in der Auflistung automatisch nachverfolgt werden.A TrackingMode value that indicated whether or not changes made to items in the collection are automatically tracked.

entitySetName
String String String String

Die Entitätenmenge der Objekte in der Auflistung.The entity set of the objects in the collection.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich eine Entität ändert.A delegate that encapsulates a method that is called when an entity changes.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich die Auflistung von Entitäten ändert.A delegate that encapsulates a method that is called when the collection of entities changes.

Hinweise

Die entityChanged-Funktion und collectionChanged-Funktion werden vom PropertyChanged-Ereignis bzw. CollectionChanged-Ereignis aufgerufen.The entityChanged and collectionChanged functions are invoked by the PropertyChanged and CollectionChanged events, respectively. Die entityChanged-Methode verwendet einen EntityCollectionChangedParams-Wert, und die collectionChanged-Methode vewendet einen EntityChangedParams-Wert.The entityChanged method takes an EntityCollectionChangedParams value and the collectionChanged method takes a EntityChangedParams value. Beide Methoden müssen einen booleschen Wert zurückgeben, der angibt, ob das Ereignis von der Funktion behandelt wurde.Both methods must return a Boolean value that indicates whether the event was handled by the function. Wenn die-Methode truezurückgibt, tritt das Standardverhalten immer noch auf.When the method returns true, the default behavior still occurs.

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Sie können eine Instanz von DataServiceCollection<T> erstellen, die die manuelle Änderungsnachverfolgung verwendet, wenn Sie eine Instanz mithilfe eines Konstruktors erstellen, der Ihnen ermöglicht, den Wert None für TrackingMode anzugeben.You can create an instance of DataServiceCollection<T> that uses manual change tracking when you create an instance using a constructor that enables you to supply a value of None for TrackingMode. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>) DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)

Erstellt eine neue Instanz der DataServiceCollection<T>-Klasse auf Grundlage der Abfrageausführung mit den angegebenen Änderungsmethodendelegaten, die den angegebenen DataServiceContext verwendet.Creates a new instance of the DataServiceCollection<T> class a based on query execution, with the supplied change method delegates, and that uses the supplied 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>

Parameter

context
DataServiceContext DataServiceContext DataServiceContext DataServiceContext

Das zum Nachfolgen von Elementen in der Auflistung verwendete DataServiceContext.The DataServiceContext used to track items in the collection.

items
IEnumerable<T> IEnumerable<T> IEnumerable<T> IEnumerable<T>

Eine DataServiceQuery<TElement> oder eine LINQ-Abfrage, die eine IEnumerable<T>-Auflistung von Objekten zurückgibt, die zum Initialisieren der Auflistung verwendet werden.A DataServiceQuery<TElement> or LINQ query that returns an IEnumerable<T> collection of objects that are used to initialize the collection.

trackingMode
TrackingMode TrackingMode TrackingMode TrackingMode

Ein TrackingMode-Wert, der angibt, ob Änderungen an Elementen in der Auflistung automatisch nachverfolgt werden.A TrackingMode value that indicated whether or not changes made to items in the collection are automatically tracked.

entitySetName
String String String String

Die Entitätenmenge der Objekte in der Auflistung.The entity set of the objects in the collection.

entityChangedCallback
Func<EntityChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich eine Entität ändert.A delegate that encapsulates a method that is called when an entity changes.

collectionChangedCallback
Func<EntityCollectionChangedParams,Boolean>

Ein Delegat, der eine Methode kapselt, die aufgerufen wird, wenn sich die Auflistung von Entitäten ändert.A delegate that encapsulates a method that is called when the collection of entities changes.

Hinweise

Standardmäßig ist die automatische Änderungsnachverfolgung für eine DataServiceCollection<T> aktiviert.By default, automatic change tracking is enabled for a DataServiceCollection<T>. Verwenden Sie diesen Klassenkonstruktor, um den Wert None für trackingMode anzugeben, und damit eine Instanz von DataServiceCollection<T> zu erstellen, die die manuelle Änderungsnachverfolgung verwendet.Use this class constructor to supply a value of None for trackingMode to create an instance of DataServiceCollection<T> that uses manual change tracking. Wenn Sie die manuelle Nachverfolgung verwenden, müssen Sie INotifyPropertyChanged und INotifyCollectionChanged implementieren und die Erhöhungsereignisse behandeln, um dem DataServiceContext Änderungen manuell zu melden.When you use manual tracking, you must implement INotifyPropertyChanged and INotifyCollectionChanged and handle the raise events to manually report changes to the DataServiceContext.

Der DataServiceContext muss angegeben werden, wenn items keine DataServiceQuery<TElement> oder QueryOperationResponse<T> ist, die einen Verweis auf eine DataServiceContext-Instanz aufweist.The DataServiceContext must be supplied when items is not a DataServiceQuery<TElement> or QueryOperationResponse<T> that has a reference to a DataServiceContext instance.

Die entityChanged-Funktion und collectionChanged-Funktion werden vom PropertyChanged-Ereignis bzw. CollectionChanged-Ereignis aufgerufen.The entityChanged and collectionChanged functions are invoked by the PropertyChanged and CollectionChanged events, respectively. Die entityChanged-Methode verwendet einen EntityCollectionChangedParams-Wert, und die collectionChanged-Methode vewendet einen EntityChangedParams-Wert.The entityChanged method takes an EntityCollectionChangedParams value and the collectionChanged method takes a EntityChangedParams value. Beide Methoden müssen einen booleschen Wert zurückgeben, der angibt, ob das Ereignis von der Funktion behandelt wurde.Both methods must return a Boolean value that indicates whether the event was handled by the function. Wenn die-Methode truezurückgibt, tritt das Standardverhalten immer noch auf.When the method returns true, the default behavior will still occur.

Gilt für: