HeaderedItemsControl.HeaderTemplateSelector Proprietà

Definizione

Ottiene o imposta l'oggetto che fornisce la logica di selezione personalizzata per un modello utilizzato per visualizzare l'intestazione di ogni elemento.

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

Valore della proprietà

DataTemplateSelector

Un selettore di modello di dati. Il valore predefinito è null.

Attributi

Commenti

In genere, si crea un DataTemplateSelector oggetto quando si dispone di più oggetti DataTemplate per lo stesso tipo di oggetti e si vuole fornire una logica personalizzata per scegliere un DataTemplate oggetto da applicare in base alle proprietà di ogni oggetto dati. Si noti che se si dispone di oggetti di tipi diversi, è possibile impostare la DataType proprietà su DataTemplate. In questo caso, non è necessario creare un oggetto DataTemplateSelector. Inoltre, se si dispone di oggetti dello stesso tipo ma con proprietà diverse, è anche possibile prendere in considerazione l'uso di un DataTrigger convertitore di dati o . Per altre informazioni, vedere Cenni preliminari sulla creazione di modelli di dati.

Per creare un selettore di modello, creare una classe che eredita da DataTemplateSelector ed eseguire l'override del SelectTemplate metodo . Dopo aver definito la classe, è possibile assegnare un'istanza della classe alla proprietà del selettore del modello dell'elemento.

Se vengono impostate entrambe le HeaderTemplateSelector proprietà e HeaderTemplate , la proprietà del selettore del modello viene ignorata.

Uso della sintassi XAML per gli attributi

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

Utilizzo della sintassi XAML per elementi proprietà

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

Valori XAML

MyDataTemplateSelectorImplementation
Classe derivata da DataTemplateSelector che implementa un override pratico SelectTemplate . Per informazioni su come eseguire il mapping della classe personalizzata, vedi Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF.

ResourceExtension
Uno dei seguenti: StaticResourceo DynamicResource. Vedi Risorse XAML.

DataTemplateSelectorClassKey
Chiave che identifica l'implementazione del selettore richiesta. La chiave fa riferimento a una classe derivata che implementa un override pratico SelectTemplate . Per informazioni su come eseguire il mapping della classe personalizzata, vedi Spazi dei nomi XAML e Mapping dello spazio dei nomi per XAML WPF. È anche possibile aggiungere un'istanza della classe a livello di DataTemplateSelector codice come risorsa a un dizionario risorse.

Informazioni proprietà di dipendenza

Campo Identificatore HeaderTemplateSelectorProperty
Proprietà dei metadati impostate su true Nessuno

Si applica a