ThemedWindow.HeaderItemTemplateSelector Property
Gets or sets the object that chooses the current ThemedWindow‘s header item template based on custom logic. This is a dependency property.
Namespace: DevExpress.Xpf.Core
Assembly: DevExpress.Xpf.Core.v24.2.dll
NuGet Package: DevExpress.Wpf.Core
#Declaration
public DataTemplateSelector HeaderItemTemplateSelector { get; set; }
#Property Value
Type | Description |
---|---|
Data |
A Data |
#Remarks
A selector assigned to the HeaderItemTemplateSelector property chooses a template and applies it to header items (see the ThemedWindow.HeaderItems property) of this ThemedWindow. To explicitly select a required template, assign it to the ThemedWindow.HeaderItemTemplate property. Refer to the Choosing Templates Based on Custom Logic topic for more information.
Note
The Header
The following code sample shows how to add ThemedWindow Header Items and use the HeaderItemTemplateSelector property:
public class SampleTemplateSelector : DataTemplateSelector {
public DataTemplate BlueBorderTemplate { get; set; }
public DataTemplate OrangeBorderTemplate { get; set; }
public override DataTemplate SelectTemplate(object item, DependencyObject container) {
if(item.ToString() == "code_1") {
return (container as FrameworkElement).TryFindResource("BlueBorderTemplate") as DataTemplate;
}
if(item.ToString() == "code_2") {
return (container as FrameworkElement).TryFindResource("OrangeBorderTemplate") as DataTemplate;
}
return base.SelectTemplate(item, container);
}
}
Note
In this code snippet, the Header
The image below illustrates the result: