DataServiceCollection<T> Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en ny instans av DataServiceCollection<T> klassen.
Överlagringar
DataServiceCollection<T>()
Skapar en ny instans av DataServiceCollection<T> klassen.
public:
DataServiceCollection();
public DataServiceCollection();
Public Sub New ()
Kommentarer
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Automatisk ändringsspårning börjar när objekt har lästs in i samlingen.
Gäller för
DataServiceCollection<T>(IEnumerable<T>)
Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning.
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))
Parametrar
- items
- IEnumerable<T>
En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.
Kommentarer
Samlingen IEnumerable<T> med objekt som anges för items är vanligtvis en fråga som returnerar objekten i samlingen. Alla samlingar av rätt typ kan dock IEnumerable<T> anges.
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Gäller för
DataServiceCollection<T>(DataServiceContext)
Skapar en ny instans av DataServiceCollection<T> klassen som använder den angivna 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)
Parametrar
- context
- DataServiceContext
Används DataServiceContext för att spåra ändringar i objekt i samlingen.
Kommentarer
Använd den här konstruktorn för att skapa en tom DataServiceCollection<T> till vilken entitetsobjekt kan läggas till utan att köra en fråga mot tjänsten eller när en IEnumerable<T> inte är tillgänglig.
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Gäller för
DataServiceCollection<T>(IEnumerable<T>, TrackingMode)
Skapar en ny instans av DataServiceCollection<T> klassen baserat på frågekörning och med det angivna spårningsläget.
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)
Parametrar
- items
- IEnumerable<T>
En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.
- trackingMode
- TrackingMode
Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.
Kommentarer
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Använd den här klasskonstruktorn och ange ett värde None för för trackingMode att skapa en instans av DataServiceCollection<T> som använder manuell ändringsspårning. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Samlingen IEnumerable<T> med objekt som anges för items är vanligtvis en fråga som returnerar objekten i samlingen. Alla samlingar av rätt typ kan dock IEnumerable<T> anges.
Gäller för
DataServiceCollection<T>(DataServiceContext, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Skapar en ny instans av DataServiceCollection<T> klassen med den angivna ändringsmetoden ombud och som använder den angivna 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))
Parametrar
- context
- DataServiceContext
Används DataServiceContext för att spåra objekt i samlingen.
- entitySetName
- String
Entitetsuppsättningen för objekten i samlingen.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när en entitet ändras.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.
Kommentarer
Använd den här konstruktorn för att skapa en tom DataServiceCollection<T> till vilken entitetsobjekt kan läggas till utan att köra en fråga mot tjänsten eller när en IEnumerable<T> inte är tillgänglig.
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Gäller för
DataServiceCollection<T>(IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams,Boolean>)
Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning och med de angivna ombuden för ändringsmetoden.
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))
Parametrar
- items
- IEnumerable<T>
En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.
- trackingMode
- TrackingMode
Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.
- entitySetName
- String
Entitetsuppsättningen för objekten i samlingen.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när en entitet ändras.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.
Kommentarer
Funktionerna entityChanged och collectionChanged anropas av PropertyChangedCollectionChanged respektive händelser. Metoden entityChanged tar ett EntityCollectionChangedParams värde och collectionChanged metoden tar ett EntityChangedParams värde. Båda metoderna måste returnera ett booleskt värde som anger om händelsen hanterades av funktionen. När metoden returnerar trueinträffar standardbeteendet fortfarande.
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Du kan skapa en instans av som använder manuell ändringsspårning när du skapar en instans med hjälp av DataServiceCollection<T>None en konstruktor som gör att du kan ange värdet för för TrackingMode. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
Gäller för
DataServiceCollection<T>(DataServiceContext, IEnumerable<T>, TrackingMode, String, Func<EntityChangedParams,Boolean>, Func<EntityCollectionChangedParams, Boolean>)
Skapar en ny instans av DataServiceCollection<T> klassen a baserat på frågekörning, med de angivna ändringsmetoddelegaterna och som använder den angivna 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))
Parametrar
- context
- DataServiceContext
Används DataServiceContext för att spåra objekt i samlingen.
- items
- IEnumerable<T>
En DataServiceQuery<TElement> eller LINQ-fråga som returnerar en IEnumerable<T> samling objekt som används för att initiera samlingen.
- trackingMode
- TrackingMode
Ett TrackingMode värde som anger om ändringar som gjorts i objekt i samlingen spåras automatiskt.
- entitySetName
- String
Entitetsuppsättningen för objekten i samlingen.
- entityChangedCallback
- Func<EntityChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när en entitet ändras.
- collectionChangedCallback
- Func<EntityCollectionChangedParams,Boolean>
Ett ombud som kapslar in en metod som anropas när entitetssamlingen ändras.
Kommentarer
Som standard aktiveras automatisk ändringsspårning för en DataServiceCollection<T>. Använd den här klasskonstruktorn för att ange ett värde None för för trackingMode att skapa en instans av DataServiceCollection<T> som använder manuell ändringsspårning. När du använder manuell spårning måste du implementera INotifyPropertyChanged och INotifyCollectionChanged hantera höjningshändelserna för att manuellt rapportera ändringar till DataServiceContext.
DataServiceContext Måste anges när items inte är en DataServiceQuery<TElement> eller QueryOperationResponse<T> som har en referens till en DataServiceContext instans.
Funktionerna entityChanged och collectionChanged anropas av PropertyChangedCollectionChanged respektive händelser. Metoden entityChanged tar ett EntityCollectionChangedParams värde och collectionChanged metoden tar ett EntityChangedParams värde. Båda metoderna måste returnera ett booleskt värde som anger om händelsen hanterades av funktionen. När metoden returnerar trueinträffar standardbeteendet fortfarande.