ItemsSourceView クラス

定義

指定された ItemsSource オブジェクトと ItemsRepeater コントロールの間でサポートされている相互作用の標準化されたビューを表します。

/// [Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Version(1)]
class ItemsSourceView : INotifyCollectionChanged
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.XamlContract, 65536)]
class ItemsSourceView : INotifyCollectionChanged
[Microsoft.UI.Xaml.CustomAttributes.MUXContractProperty(version=0)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Version(1)]
public class ItemsSourceView : INotifyCollectionChanged
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.XamlContract), 65536)]
public class ItemsSourceView : INotifyCollectionChanged
Public Class ItemsSourceView
Implements INotifyCollectionChanged
継承
Object IInspectable ItemsSourceView
属性
Microsoft.UI.Xaml.CustomAttributes.MUXContractPropertyAttribute MarshalingBehaviorAttribute ThreadingAttribute VersionAttribute ContractVersionAttribute
実装

ヒント

詳細、設計ガイダンス、およびコード例については、「 ItemsRepeater」を参照してください。

WinUI 3 ギャラリー アプリには、ほとんどの WinUI 3 コントロールと機能の対話型の例が含まれています。 Microsoft Store からアプリを入手するか、GitHub でソース コードを取得します。

注釈

ItemsRepeater で動作するように作成されたコンポーネントは、ItemsSourceView を介して ItemsSource を使用する必要があります。これは ItemsSource の正規化されたビューを提供するためです。 このようにして、各コンポーネントは、ソースが IEnumerableIVector、またはその他のどちらであるかを認識する必要はありません。

コンストラクター

ItemsSourceView(Object)

指定したデータ ソースの ItemsSourceView クラスの新しいインスタンスを初期化します。

プロパティ

Count

コレクション内の項目の数を取得します。

HasKeyIndexMapping

アイテム ソースが各項目に一意のキーを提供できるかどうかを示す値を取得します。

メソッド

GetAt(Int32)

指定したインデックス位置にある項目を取得します。

IndexFromKey(String)

指定した一意識別子 (キー) を持つ項目のインデックスを取得します。

IndexOf(Object)

指定した項目のインデックスを取得します。

KeyFromIndex(Int32)

指定したインデックス位置にある項目の一意識別子 (キー) を取得します。

イベント

CollectionChanged

変更の理由と変更された項目を示すためにコレクションが変更されたときに発生します。

適用対象

こちらもご覧ください