HeaderedItemsControl.HeaderTemplateSelector 屬性

定義

取得或設定物件,這個物件可提供用來顯示每個項目標頭之範本的自訂選擇邏輯。

C#
[System.ComponentModel.Bindable(true)]
public System.Windows.Controls.DataTemplateSelector HeaderTemplateSelector { get; set; }

屬性值

資料範本選取器。 預設為 null

屬性

備註

一般而言, DataTemplateSelector 當您針對相同類型的物件建立 一個 DataTemplate 以上的 ,而且您想要提供自己的邏輯,以根據每個資料物件的屬性來套 DataTemplate 用 。 請注意,如果您有不同類型的物件,您可以在 上 DataTemplate 設定 DataType 屬性。 如果您這樣做,則不需要建立 DataTemplateSelector 。 此外,如果您有相同類型但具有不同屬性的物件,您也可以考慮使用 DataTrigger 或 資料轉換器。 如需詳細資訊,請參閱 資料範本化概觀

若要建立範本選取器,請建立繼承自 DataTemplateSelector 的類別,並覆寫 SelectTemplate 方法。 定義類別之後,您可以將 類別的實例指派給元素的樣板選取器屬性。

HeaderTemplateSelector如果 同時設定 和 HeaderTemplate 屬性,則會忽略範本選取器屬性。

XAML Attribute Usage

<object HeaderTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>  

XAML 屬性項目用法

<object>  
  <object.HeaderTemplateSelector>  
    <MyDataTemplateSelectorImplementation .../>  
  </object.HeaderTemplateSelector>  
</object>  

XAML 值

MyDataTemplateSelectorImplementation
衍生自 DataTemplateSelector 的類別,實作實際 SelectTemplate 覆寫。 如需如何對應自訂類別的詳細資訊,請參閱 WPF XAML 的 XAML 命名空間和命名空間對應

ResourceExtension
下列其中一項: StaticResource 、 或 DynamicResource 。 請參閱 XAML 資源

DataTemplateSelectorClassKey
識別所要求選取器實作的索引鍵。 索引鍵是指實作實際 SelectTemplate 覆寫的衍生類別。 如需如何對應自訂類別的詳細資訊,請參閱 WPF XAML 的 XAML 命名空間和命名空間對應。 您也可以以程式設計方式將 類別的 DataTemplateSelector 實例新增為資源字典。

相依性屬性資訊

識別碼欄位 HeaderTemplateSelectorProperty
設定為 的中繼資料屬性 true

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9