次の方法で共有


DataTemplateSelector クラス

定義

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

public ref class DataTemplateSelector abstract : Microsoft::Maui::Controls::DataTemplate
public abstract class DataTemplateSelector : Microsoft.Maui.Controls.DataTemplate
type DataTemplateSelector = class
    inherit DataTemplate
Public MustInherit Class DataTemplateSelector
Inherits DataTemplate
継承
DataTemplateSelector

注釈

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

開発者は、次の点に注意する必要があります。

  • OnSelectTemplate では、別の DataTemplateSelector と を返す必要があります。
  • Android プラットフォームは、リスト ビューあたり 20 個のテンプレートに制限されています。
次の例は、基本的な使用方法を示しています。
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()

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

プロパティ

Bindings

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

(継承元 DataTemplate)
LoadTemplate

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

(継承元 ElementTemplate)
Values

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

(継承元 DataTemplate)

メソッド

CreateContent()

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

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

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

SelectTemplate(Object, BindableObject)

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

SetBinding(BindableProperty, BindingBase)

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

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

property の値を設定します。

(継承元 DataTemplate)

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

IDataTemplateController.Id

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

(継承元 DataTemplate)
IDataTemplateController.IdString

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

(継承元 DataTemplate)

拡張メソッド

CreateContent(DataTemplate, Object, BindableObject)

Microsoft.Maui.Controls プラットフォームによる内部使用。

SelectDataTemplate(DataTemplate, Object, BindableObject)

Microsoft.Maui.Controls プラットフォームによる内部使用。

SetBinding(DataTemplate, BindableProperty, String)

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

適用対象