HeaderedItemsControl.HeaderTemplateSelector Właściwość

Definicja

Pobiera lub ustawia obiekt, który udostępnia niestandardową logikę wyboru dla szablonu używanego do wyświetlania nagłówka każdego elementu.

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

Wartość właściwości

Selektor szablonu danych. Wartość domyślna to null.

Atrybuty

Uwagi

Zazwyczaj tworzy się obiekt DataTemplateSelector , jeśli masz więcej niż jeden DataTemplate dla tego samego typu obiektów i chcesz podać własną logikę, aby wybrać DataTemplate obiekt do zastosowania na podstawie właściwości każdego obiektu danych. Należy pamiętać, że jeśli masz obiekty różnych typów, możesz ustawić DataType właściwość w obiekcie DataTemplate. Jeśli to zrobisz, nie ma potrzeby tworzenia elementu DataTemplateSelector. Ponadto, jeśli masz obiekty tego samego typu, ale z różnymi właściwościami, możesz również rozważyć użycie konwertera DataTrigger danych lub . Aby uzyskać więcej informacji, zobacz Omówienie tworzenia szablonów danych.

Aby utworzyć selektor szablonu, utwórz klasę dziedziczą po DataTemplateSelector metodzie i przesłaniają SelectTemplate ją. Po zdefiniowaniu klasy można przypisać wystąpienie klasy do właściwości selektora szablonu elementu.

HeaderTemplateSelector Jeśli właściwości i HeaderTemplate są ustawione, właściwość selektora szablonu jest ignorowana.

Użycie atrybutu języka XAML

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

Użycie elementu właściwości języka XAML

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

Wartości XAML

MyDataTemplateSelectorImplementation
Klasa pochodna, DataTemplateSelector która implementuje praktyczne SelectTemplate przesłonięcia. Aby uzyskać informacje na temat mapowania niestandardowej klasy, zobacz Przestrzenie nazw XAML i Mapowanie przestrzeni nazw dla języka WPF XAML.

Rozszerzenie zasobu
Jedno z następujących elementów: StaticResource, lub DynamicResource. Zobacz Zasoby XAML.

DataTemplateSelectorClassKey
Klucz identyfikujący żądaną implementację selektora. Klucz odnosi się do klasy pochodnej, która implementuje praktyczne SelectTemplate zastąpienie. Aby uzyskać informacje na temat mapowania niestandardowej klasy, zobacz Przestrzenie nazw XAML i Mapowanie przestrzeni nazw dla języka WPF XAML. Możesz również programowo dodać wystąpienie DataTemplateSelector klasy jako zasób do słownika zasobów.

Informacje dotyczące właściwości zależności

Pole identyfikatora HeaderTemplateSelectorProperty
Właściwości metadanych ustawione na true Brak

Dotyczy