Share via


MobileServiceCollection<TTable,TCollection> クラス

定義

ListView、GridView、ListBox などの XAML コレクション制御によって簡単に使用できるようにモバイル サービスのクエリ結果をラップできる非同期データ ソースです。

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

型パラメーター

TTable

データ ソース要素の型。

TCollection

最終的にコレクションに含まれる要素の型。

継承
MobileServiceCollection<TTable,TCollection>
派生
実装

注釈

現在、データの非同期読み込みを処理し、コントロールとページングを通知します。 MobileServiceCollection<T>テーブル項目とコレクション項目が同じ型の場合は、 クラスを使用します。

コンストラクター

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

IncrementalLoadingMobileServiceCollection{TTable, TCollection} クラスの新しいインスタンスを初期化します。

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

IncrementalLoadingMobileServiceCollection{TTable, TCollection} クラスの新しいインスタンスを初期化します。

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

IncrementalLoadingMobileServiceCollection{TTable, TCollection} クラスの新しいインスタンスを初期化します。 このコンストラクティオールは、TTable と TCollection が同じ型である場合に使用する必要があります。

フィールド

selectorFunction

サーバーから取得されたデータに適用されるセレクター関数です。

プロパティ

HasMoreItems

増分読み込みできる項目がこれ以上あるかどうかを示す値を取得します。

NextLink

応答ヘッダーで返される結果の次のページへのリンクを取得します。

PageSize

コンストラクターで指定されたページ サイズです。

TotalCount

クライアントまたはサーバーで指定された take paging/limit 句を無視して返されたすべてのレコードの合計数を取得します。

メソッド

LoadMoreItemsAsync(CancellationToken, Int32)

追加の項目を非同期に読み込みます。 Windows 8 の GridView などの増分読み込みをサポートするコントロールでは、このメソッドを自動的に呼び出します。 それ以外の場合は、このメソッドを手動で呼び出す必要があります。

LoadMoreItemsAsync(Int32)

追加の項目を非同期に読み込みます。 Windows 8 の GridView などの増分読み込みをサポートするコントロールでは、このメソッドを自動的に呼び出します。 それ以外の場合は、このメソッドを手動で呼び出す必要があります。

OnPropertyChanged(String)

propertyName プロパティの PropertyChanged イベントを呼び出します。 これにより、サブクラスはイベントの呼び出し動作をオーバーライドできます。

PrepareDataForCollection(IEnumerable<TTable>)

指定されたセレクター関数を使用して、クエリのデータをコレクションのデータに変換します。

PrepareDataForCollection(TTable)

指定されたセレクター関数を使用して、1 つの項目をコレクションの項目に変換します。

ProcessQueryAsync(CancellationToken, IMobileServiceTableQuery<TTable>)

クエリを評価し、その結果をコレクションに追加します。

イベント

LoadingComplete

アイテムの読み込みが完了したときに発生します。 読み込まれた項目の数を示 LoadingCompleteEventArgs します。

LoadingItems

アイテムの読み込みを開始するときに LoadMoreItemsAsync(Int32) 発生します。

拡張メソッド

ToCommaSeparatedString<T>(IEnumerable<T>)

コレクションの要素を文字列に変換し、それらをコンマ区切りのリストに連結するか、null または空のコレクションの場合は null を返します。

適用対象