Freigeben über


MobileServiceCollection<TTable,TCollection> Klasse

Definition

Eine asynchrone Datenquelle, die die Ergebnisse einer Mobile Services-Abfrage so einfügen kann, dass sie problemlos von XAML-Auflistungssteuerelementen (wie ListView, GridView oder ListBox) genutzt werden können.

public class MobileServiceCollection<TTable,TCollection> : System.Collections.ObjectModel.ObservableCollection<TCollection>, Microsoft.WindowsAzure.MobileServices.IQueryResultEnumerable<TCollection>, Microsoft.WindowsAzure.MobileServices.ITotalCountProvider, System.Collections.Generic.IEnumerable<TCollection>
type MobileServiceCollection<'able, 'Collection> = class
    inherit ObservableCollection<'Collection>
    interface ITotalCountProvider
    interface IQueryResultEnumerable<'Collection>
    interface seq<'Collection>
    interface IEnumerable
Public Class MobileServiceCollection(Of TTable, TCollection)
Inherits ObservableCollection(Of TCollection)
Implements IEnumerable(Of TCollection), IQueryResultEnumerable(Of TCollection), ITotalCountProvider

Typparameter

TTable

Datenquellen-Elementtyp.

TCollection

Typ der Elemente in der Auflistung.

Vererbung
MobileServiceCollection<TTable,TCollection>
Abgeleitet
Implementiert

Hinweise

Derzeit verarbeitet das asynchrone Laden der Daten, das Benachrichtigen der Steuerelemente und das Paging. Verwenden Sie die MobileServiceCollection<T> -Klasse, wenn die Tabelle und die Auflistungselemente vom gleichen Typ sind.

Konstruktoren

MobileServiceCollection<TTable,TCollection>(IMobileServiceTableQuery<TTable>, Func<IEnumerable<TTable>,IEnumerable<TCollection>>, Int32)

Initialisiert eine neue Instanz der IncrementalLoadingMobileServiceCollection{TTable, TCollection}-Klasse.

MobileServiceCollection<TTable,TCollection>(IMobileServiceTableQuery<TTable>, Func<TTable,TCollection>, Int32)

Initialisiert eine neue Instanz der IncrementalLoadingMobileServiceCollection{TTable, TCollection}-Klasse.

MobileServiceCollection<TTable,TCollection>(IMobileServiceTableQuery<TTable>, Int32)

Initialisiert eine neue Instanz der IncrementalLoadingMobileServiceCollection{TTable, TCollection}-Klasse. Dieses Constructior sollte in Fällen verwendet werden, in denen TTable und TCollection denselben Typ aufweisen.

Felder

selectorFunction

Eine Auswahlfunktion, die auf die Daten angewendet wird, wenn sie vom Server zurückkommen.

Eigenschaften

HasMoreItems

Ruft einen Wert ab, der angibt, ob mehr Elemente vorhanden sind, als inkrementell geladen werden können.

NextLink

Ruft den Link zur nächsten Seite des Ergebnisses ab, der in Antwortheadern zurückgegeben wird.

PageSize

Die im Konstruktor angegebene Seitengröße.

TotalCount

Ruft die Gesamtanzahl für alle Datensätze ab, die bei Ignorieren der vom Client oder Server angegebenen Take Paging/Limit-Klausel zurückgegeben worden wären.

Methoden

LoadMoreItemsAsync(CancellationToken, Int32)

Asynchrones Laden von mehr Elementen. Steuerelemente, die inkrementelles Laden für GridView unter Windows 8 unterstützen, rufen diese Methode automatisch auf. In anderen Fällen sollten Sie diese Methode selbst aufrufen.

LoadMoreItemsAsync(Int32)

Asynchrones Laden von mehr Elementen. Steuerelemente, die inkrementelles Laden für GridView unter Windows 8 unterstützen, rufen diese Methode automatisch auf. In anderen Fällen sollten Sie diese Methode selbst aufrufen.

OnPropertyChanged(String)

Ruft das PropertyChanged-Ereignis für die propertyName-Eigenschaft auf. Bietet eine Möglichkeit, das Ereignisaufrufverhalten durch Unterklassen zu überschreiben.

PrepareDataForCollection(IEnumerable<TTable>)

Transformiert die Daten aus der Abfrage mit der bereitgestellten Auswahlfunktion in Daten für die Auflistung.

PrepareDataForCollection(TTable)

Transformiert ein Element mit der bereitgestellten Auswahlfunktion in ein Element für die Auflistung.

ProcessQueryAsync(CancellationToken, IMobileServiceTableQuery<TTable>)

Wertet die Abfrage aus und fügt das Ergebnis der Auflistung hinzu.

Ereignisse

LoadingComplete

Tritt auf, wenn das Laden von Elementen abgeschlossen ist. Gibt an LoadingCompleteEventArgs , wie viele Elemente geladen wurden.

LoadingItems

Tritt auf, wenn LoadMoreItemsAsync(Int32) mit dem Laden von Elementen begonnen wird.

Erweiterungsmethoden

ToCommaSeparatedString<T>(IEnumerable<T>)

Konvertiert die Elemente einer Auflistung in Zeichenfolgen und verkettet sie in eine durch Trennzeichen getrennte Liste oder gibt NULL für NULL- oder leere Auflistungen zurück.

Gilt für: