Freigeben über


HeaderedItemsControl.HeaderTemplateSelector Eigenschaft

Definition

Ruft das Objekt ab, das die benutzerdefinierte Auswahllogik für eine Vorlage bereitstellt, mit der der Header für die einzelnen Elemente angezeigt wird, oder legt dieses fest.

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

Eigenschaftswert

Eine Datenvorlagenauswahl. Der Standardwert ist null.

Attribute

Hinweise

In der Regel erstellen Sie ein DataTemplateSelector , wenn Sie über mehrere DataTemplate Objekte für denselben Objekttyp verfügen und Ihre eigene Logik bereitstellen möchten, um eine DataTemplate auszuwählen, die basierend auf den Eigenschaften jedes Datenobjekts angewendet werden soll. Beachten Sie, dass Sie die -Eigenschaft für DataTemplatefestlegen können, wenn Sie über Objekte unterschiedlicher Typen verfügenDataType. Wenn Sie dies tun, ist es nicht erforderlich, ein DataTemplateSelectorzu erstellen. Wenn Sie außerdem Objekte desselben Typs, aber mit unterschiedlichen Eigenschaften haben, können Sie auch einen oder einen DataTrigger Datenkonverter verwenden. Weitere Informationen finden Sie unter Übersicht über Datenvorlagen.

Um einen Vorlagenelektor zu erstellen, erstellen Sie eine Klasse, die von DataTemplateSelector der Methode erbt, und überschreiben Sie sie SelectTemplate . Nachdem Ihre Klasse definiert wurde, können Sie der Vorlagenauswahleigenschaft Ihres Elements eine Instanz der -Klasse zuweisen.

Wenn sowohl die HeaderTemplateSelector -Eigenschaft als auch die HeaderTemplate -Eigenschaft festgelegt sind, wird die Vorlagenauswahleigenschaft ignoriert.

Verwendung von XAML-Attributen

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

Verwendung von XAML-Eigenschaftenelementen

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

XAML-Werte

MyDataTemplateSelectorImplementation
Eine von abgeleitete DataTemplateSelector Klasse, die eine praktische SelectTemplate Überschreibung implementiert. Informationen zum Zuordnen Ihrer benutzerdefinierten Klasse finden Sie unter XAML-Namespaces und Namespacezuordnung für WPF XAML.

ResourceExtension
Eine der folgenden: StaticResource, oder DynamicResource. Weitere Informationen finden Sie unter XAML-Ressourcen.

DataTemplateSelectorClassKey
Der Schlüssel, der die angeforderte Selektorimplementierung identifiziert. Der Schlüssel bezieht sich auf eine abgeleitete Klasse, die eine praktische SelectTemplate Überschreibung implementiert. Informationen zum Zuordnen Ihrer benutzerdefinierten Klasse finden Sie unter XAML-Namespaces und Namespacezuordnung für WPF XAML. Sie können auch programmgesteuert eine Instanz Ihrer DataTemplateSelector Klasse als Ressource zu einem Ressourcenwörterbuch hinzufügen.

Informationen zur Abhängigkeitseigenschaft

Bezeichnerfeld HeaderTemplateSelectorProperty
Metadateneigenschaften auf true festgelegt Keine

Gilt für: