Freigeben über


HeaderedItemsControl.HeaderTemplateSelector Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des Objekts, das benutzerdefinierte Auswahllogik für eine Vorlage bereitstellt, die zum Anzeigen der Kopfzeile jedes Elements verwendet wird.

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 lautet null.

Attribute

Hinweise

In der Regel erstellen Sie eine DataTemplateSelector , wenn Sie mehrere DataTemplate Objekte für denselben Objekttyp haben und ihre eigene Logik angeben möchten, um eine DataTemplate Anwendung basierend auf den Eigenschaften der einzelnen Datenobjekte auszuwählen. Beachten Sie, dass Sie, wenn Sie Objekte mit unterschiedlichen Typen haben, die DataType Eigenschaft für die DataTemplate. Wenn Sie dies tun, ist es nicht erforderlich, eine DataTemplateSelector. Darüber hinaus können Sie bei Objekten desselben Typs, aber mit unterschiedlichen Eigenschaften auch die Verwendung eines DataTrigger Datenkonverters in Betracht ziehen. Weitere Informationen finden Sie unter Data Templating Overview.

Um eine Vorlagenauswahl zu erstellen, erstellen Sie eine Klasse, die von DataTemplateSelector der SelectTemplate Methode erbt und sie überschreibt. Nachdem Ihre Klasse definiert wurde, können Sie der Vorlagenauswahleigenschaft des Elements eine Instanz der Klasse zuweisen.

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

Verwendung von XAML-Attributen

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

XAML-Eigenschaftselementverwendung

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

XAML-Werte

MyDataTemplateSelectorImplementation Eine Klasse, die von DataTemplateSelector der implementierung einer praktischen SelectTemplate Außerkraftsetzung abgeleitet wird. Informationen zum Zuordnen Ihrer benutzerdefinierten Klasse finden Sie unter XAML-Namespaces und Namespacezuordnung für WPF-XAML.

ResourceExtension Eine der folgenden: StaticResource, oder DynamicResource. Siehe XAML-Ressourcen.

DataTemplateSelectorClassKey Der Schlüssel, der die angeforderte Selektorimplementierung identifiziert. Der Schlüssel bezieht sich auf eine abgeleitete Klasse, die eine praktische SelectTemplate Außerkraftsetzung 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

Element Wert
Bezeichnerfeld HeaderTemplateSelectorProperty
Auf Metadateneigenschaften festgelegt true Nichts

Gilt für: