HeaderedItemsControl.HeaderTemplateSelector Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l'objet qui fournit la logique de sélection personnalisée d'un modèle utilisé pour afficher l'en-tête de chaque élément.
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
Valeur de propriété
Sélecteur de modèle de données. La valeur par défaut est null
.
- Attributs
Remarques
En règle générale, vous créez une DataTemplateSelector fois que vous avez plusieurs DataTemplate pour le même type d’objets et que vous souhaitez fournir votre propre logique pour choisir une DataTemplate application en fonction des propriétés de chaque objet de données. Notez que si vous avez des objets de différents types, vous pouvez définir la DataType propriété sur le DataTemplate. Si vous le faites, il n’est pas nécessaire de créer un DataTemplateSelector. En outre, si vous avez des objets de même type, mais avec des propriétés différentes, vous pouvez également envisager d’utiliser un DataTrigger ou un convertisseur de données. Pour plus d’informations, consultez Vue d’ensemble du templatage des données.
Pour créer un sélecteur de modèle, créez une classe qui hérite et DataTemplateSelector remplace la SelectTemplate méthode. Une fois votre classe définie, vous pouvez affecter une instance de la classe à la propriété sélecteur de modèle de votre élément.
Si les propriétés et les HeaderTemplateSelector HeaderTemplate propriétés sont définies, la propriété sélecteur de modèle est ignorée.
Utilisation d'attributs XAML
<object HeaderTemplateSelector="{ResourceExtension DataTemplateSelectorClassKey}"/>
Utilisation des éléments de propriété XAML
<object>
<object.HeaderTemplateSelector>
<MyDataTemplateSelectorImplementation .../>
</object.HeaderTemplateSelector>
</object>
Valeurs XAML
MyDataTemplateSelectorImplementation
Classe dérivée de DataTemplateSelector ce qui implémente un remplacement pratique SelectTemplate . Pour plus d’informations sur la façon de mapper votre classe personnalisée, consultez Les espaces de noms XAML et le mappage d’espaces de noms pour WPF XAML.
ResourceExtension
L’une des opérations suivantes : StaticResource
, ou DynamicResource
. Consultez les ressources XAML.
DataTemplateSelectorClassKey
Clé qui identifie l’implémentation du sélecteur demandée. La clé fait référence à une classe dérivée qui implémente un remplacement pratique SelectTemplate . Pour plus d’informations sur la façon de mapper votre classe personnalisée, consultez Les espaces de noms XAML et le mappage d’espaces de noms pour WPF XAML. Vous pouvez également ajouter par programmation une instance de votre DataTemplateSelector classe en tant que ressource à un dictionnaire de ressources.
Informations sur les propriétés de dépendance
Champ d’identificateur | HeaderTemplateSelectorProperty |
Propriétés de métadonnées définies sur true |
Aucun |