HeaderedItemsControl.HeaderTemplateSelector プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
各項目のヘッダーの表示に使用するテンプレートを選択するためのカスタム ロジックを提供するオブジェクトを取得または設定します。
public:
property System::Windows::Controls::DataTemplateSelector ^ HeaderTemplateSelector { System::Windows::Controls::DataTemplateSelector ^ get(); void set(System::Windows::Controls::DataTemplateSelector ^ value); };
[System.ComponentModel.Bindable(true)]
public System.Windows.Controls.DataTemplateSelector HeaderTemplateSelector { get; set; }
[<System.ComponentModel.Bindable(true)>]
member this.HeaderTemplateSelector : System.Windows.Controls.DataTemplateSelector with get, set
Public Property HeaderTemplateSelector As DataTemplateSelector
プロパティ値
データ テンプレート セレクター。 既定値は、null
です。
- 属性
注釈
通常は、同じ種類のオブジェクトに対して複数DataTemplateのオブジェクトがあり、各データ オブジェクトのプロパティに基づいて適用するロジックを選択DataTemplateする独自のロジックを指定する場合に作成DataTemplateSelectorします。 異なる型DataTypeDataTemplateのオブジェクトがある場合は、 . これを行う場合は、作成する DataTemplateSelector必要はありません。 さらに、同じ型のオブジェクトがあり、プロパティが異なる場合は、またはデータ コンバーターの DataTrigger 使用も検討できます。 詳細については、「 データ テンプレートの概要」を参照してください。
テンプレート セレクターを作成するには、メソッドを DataTemplateSelector 継承してオーバーライドするクラスを SelectTemplate 作成します。 クラスが定義されたら、クラスのインスタンスを要素のテンプレート セレクター プロパティに割り当てることができます。
プロパティとプロパティの HeaderTemplateSelector 両方が HeaderTemplate 設定されている場合、テンプレート セレクター プロパティは無視されます。
XAML 属性の使用方法
<object HeaderTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>
XAML プロパティ要素の使用
<object>
<object.HeaderTemplateSelector>
<MyDataTemplateSelectorImplementation .../>
</object.HeaderTemplateSelector>
</object>
XAML 値
MyDataTemplateSelectorImplementation
実用的なSelectTemplateオーバーライドを実装する派生クラスDataTemplateSelector。 カスタム クラスをマップする方法については、「 WPF XAML の XAML 名前空間と名前空間マッピング」を参照してください。
ResourceExtension
次のいずれか: StaticResource
または DynamicResource
. 「XAML リソース」を参照してください。
DataTemplateSelectorClassKey
要求されているセレクターの実装を識別するキー。 キーは、実用的 SelectTemplate なオーバーライドを実装する派生クラスを参照します。 カスタム クラスをマップする方法の詳細については、「 WPF XAML の XAML 名前空間と名前空間マッピング」を参照してください。 また、リソース ディクショナリにリソースとしてクラスの DataTemplateSelector インスタンスをプログラムで追加することもできます。
依存プロパティ情報
識別子フィールド | HeaderTemplateSelectorProperty |
メタデータのプロパティが次に設定されている true |
なし |