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)
IDataTemplateController.IdString (継承元 DataTemplate)

拡張メソッド

CreateContent(DataTemplate, Object, BindableObject)

For internal use by the Xamarin.Forms platform.

SelectDataTemplate(DataTemplate, Object, BindableObject)

For internal use by the Xamarin.Forms platform.

SetBinding(DataTemplate, BindableProperty, String)

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

適用対象