Compartilhar via


MobileServiceCollection<TTable,TCollection> Classe

Definição

Uma fonte de dados assíncrona que pode encapsular os resultados de uma consulta dos Serviços Móveis de uma maneira que seja consumida facilmente por controles de coleção de Xaml, como ListView, GridView ou ListBox.

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

Parâmetros de tipo

TTable

Tipo de elemento de fonte de dados.

TCollection

Tipo de elementos que terminam na coleção.

Herança
MobileServiceCollection<TTable,TCollection>
Derivado
Implementações

Comentários

Atualmente, lida com o carregamento assíncrono dos dados, notificando os controles e a paginação. Use a MobileServiceCollection<T> classe se os itens de tabela e coleção forem do mesmo tipo.

Construtores

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

Inicializa uma nova instância da classe IncrementalLoadingMobileServiceCollection{TTable, TCollection}.

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

Inicializa uma nova instância da classe IncrementalLoadingMobileServiceCollection{TTable, TCollection}.

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

Inicializa uma nova instância da classe IncrementalLoadingMobileServiceCollection{TTable, TCollection}. Esse construtor deve ser usado nos casos em que TTable e TCollection são do mesmo tipo.

Campos

selectorFunction

Uma função de seletor que será aplicada aos dados quando voltarem do servidor.

Propriedades

HasMoreItems

Obtém um valor que indica há mais itens que podem ser carregados de maneira incremental.

NextLink

Obtém o link para a próxima página de resultado que é retornado em cabeçalhos de resposta.

PageSize

O tamanho de página especificado no construtor.

TotalCount

Obtém a contagem total para todos os registros que teriam sido retornados ignorando qualquer cláusula de paginação/limite especificada por cliente ou servidor.

Métodos

LoadMoreItemsAsync(CancellationToken, Int32)

Carrega mais itens de maneira assíncrona. Controla quais dão suporte a carregamento incremental da mesma forma que o GridView no Windows 8 chama esse método automaticamente. Em outros casos, você deve chamar esse método por sua conta.

LoadMoreItemsAsync(Int32)

Carrega mais itens de maneira assíncrona. Controla quais dão suporte a carregamento incremental da mesma forma que o GridView no Windows 8 chama esse método automaticamente. Em outros casos, você deve chamar esse método por sua conta.

OnPropertyChanged(String)

Chama o evento PropertyChanged para a propriedade propertyName. Fornece uma maneira para que as subclasses sobrescrevam o comportamento de invocação de evento.

PrepareDataForCollection(IEnumerable<TTable>)

Transforma os dados da consulta em dados para a coleção usando a função de seletor fornecida.

PrepareDataForCollection(TTable)

Transforma um item em um item para a coleção usando a função de seletor fornecida.

ProcessQueryAsync(CancellationToken, IMobileServiceTableQuery<TTable>)

Avalia a consulta e adiciona o resultado à coleção.

Eventos

LoadingComplete

Ocorre quando termina o carregamento de itens. Fornece LoadingCompleteEventArgs quantos itens foram carregados.

LoadingItems

Ocorre ao LoadMoreItemsAsync(Int32) começar a carregar itens.

Métodos de Extensão

ToCommaSeparatedString<T>(IEnumerable<T>)

Converte os elementos de uma coleção em cadeias de caracteres e os concatena em uma lista separada por vírgulas ou retorna nulo para coleções nulas ou vazias.

Aplica-se a