DataTemplateSelector クラス

定義

データ型とコンテナーで DataTemplate オブジェクトを選択します。

public abstract class DataTemplateSelector : Xamarin.Forms.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
継承
DataTemplateSelector

注釈

アプリケーション開発者は、データ型と親コンテナーの OnSelectTemplate(Object, BindableObject) 組み合わせに対して一意 DataTemplate のメソッドを返すようにメソッドをオーバーライドします。 さらに、連続する呼び出しの間で特定のデータに対して同じ正確なテンプレート インスタンスを SelectTemplate(Object, BindableObject)返す必要があるため、開発者はこれらを作成し、コンストラクターのオーバーライドに格納 DataTemplate する必要があります。

次の例は、基本的な使用方法を示しています。
class MyDataTemplateSelector : DataTemplateSelector
{
    public MyDataTemplateSelector ()
    {
        // Retain instances
        this.templateOne = new DataTemplate (typeof (ViewA));
        this.templateTwo = new DataTemplate (typeof (ViewB));
    }

    protected override DataTemplate OnSelectTemplate (object item, BindableObject container)
    {
        if (item is double)
            return this.templateOne;
        return this.templateTwo;
    }

    private readonly DataTemplate templateOne;
    private readonly DataTemplate templateTwo;
}

コンストラクター

DataTemplateSelector()

既定値を使用して新しい DataTemplateSelector を作成します。

プロパティ

Bindings

バインドされているプロパティでインデックスが付けられるバインド ディクショナリを取得します。

(継承元 DataTemplate)
Values

この DataTemplate のプロパティ値のディクショナリを返します。プロパティでインデックスが付けられています。

(継承元 DataTemplate)

メソッド

CreateContent()

データ テンプレートを読み込み、結果として得られる UI のコンテンツを設定するために XAML インフラストラクチャで使用されます。

(継承元 ElementTemplate)
OnSelectTemplate(Object, BindableObject)

開発者は、指定した item に有効なデータ テンプレートを返すため、このメソッドをオーバーライドします。 このメソッドは SelectTemplate(Object, BindableObject) によって呼び出されます。

SelectTemplate(Object, BindableObject)

OnSelectTemplate(Object, BindableObject) を呼び出し、その結果を確認することで、itemDataTemplate を返します。

SetBinding(BindableProperty, BindingBase)

property のバインドを設定します。

(継承元 DataTemplate)
SetValue(BindableProperty, Object)

property の値を設定します。

(継承元 DataTemplate)

明示的なインターフェイスの実装

IDataTemplate.LoadTemplate

内部使用のみ。

(継承元 ElementTemplate)
IDataTemplateController.Id

データ型とコンテナーで DataTemplate オブジェクトを選択します。

(継承元 DataTemplate)
IDataTemplateController.IdString

データ型とコンテナーで DataTemplate オブジェクトを選択します。

(継承元 DataTemplate)

拡張メソッド

CreateContent(DataTemplate, Object, BindableObject)

Xamarin.Forms プラットフォームによる内部使用向け。

SelectDataTemplate(DataTemplate, Object, BindableObject)

Xamarin.Forms プラットフォームによる内部使用向け。

SetBinding(DataTemplate, BindableProperty, String)

self オブジェクトの targetProperty を、path で作成された新しい Binding インスタンスにバインドします。

適用対象