次の方法で共有


IBindableIterator インターフェイス

定義

コレクションに対するバインド可能なイテレーションをサポートします。

public interface class IBindableIterator
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1780313095, 1901, 18930, 131, 20, 245, 44, 156, 154, 131, 49)]
struct IBindableIterator
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(1780313095, 1901, 18930, 131, 20, 245, 44, 156, 154, 131, 49)]
public interface IBindableIterator
Public Interface IBindableIterator
属性

Windows の要件

デバイス ファミリ
Windows 10 (10.0.10240.0 で導入)
API contract
Windows.Foundation.UniversalApiContract (v1.0 で導入)

注釈

このインターフェイスでは、C++ でのデータ バインド可能なコレクションの作成がサポートされています。 .NET を使用してプログラミングする場合は、 ObservableCollection(Of T) を 使用するか、 IListINotifyCollectionChanged を実装する必要があります。 詳細については、「 コレクションへのバインド」を参照してください。

C++/WinRT 拡張機能関数

注意

拡張関数は、特定のWindows ランタイム API の C++/WinRT プロジェクション型に存在します。 たとえば、 winrt::Windows::Foundation::IAsyncAction、IAsyncAction の C++/WinRT プロジェクションの種類です。 拡張関数は、実際のWindows ランタイム型のアプリケーション バイナリ インターフェイス (ABI) サーフェスの一部ではありません。そのため、Windows ランタイム API のメンバーとして一覧表示されません。 ただし、任意の C++/WinRT プロジェクト内から呼び出すことができます。 Windows ランタイム API を拡張する C++/WinRT 関数に関するページを参照してください

auto begin() const;

範囲ベース for のループなどの C++ アルゴリズムで使用するために、コレクションの最初の要素を指す反復子を返します。

auto end() const;

範囲ベース for のループなどの C++ アルゴリズムで使用するために、コレクションの最後の要素の 1 つ後の反復子を返します。

operator++();
operator++(int);

これらの演算子は、Windows ランタイム反復可能なオブジェクトに対する ranged-for ループを許可します。 プレフィックスと後置 ++ 演算子は反復子を進め、反復子が完了した場合は に nullptr 設定します。

T operator*() const;

反復子の逆参照は、 Current の呼び出しと同じです。

using iterator_concept= std::input_iterator_tag;
using iterator_catetory = std::input_iterator_tag;
using value_type = T;
using difference_type = ptrdiff_t;
using pointer = void;
using reference = T;

C++ 反復子との相互運用性を向上させる入れ子になった型。

プロパティ

Current

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

HasCurrent

現在の項目があるか、反復子がコレクションの末尾にあるかを示す値を取得します。

メソッド

MoveNext()

反復子を次の項目に前方に移動し、 HasCurrent を返します。

適用対象

こちらもご覧ください