ThemedWindow.ToolbarItemTemplateSelector Property
Gets or sets the object that chooses the current ThemedWindow‘s toolbar 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 ToolbarItemTemplateSelector { get; set; }
#Property Value
Type | Description |
---|---|
Data |
A Data |
#Remarks
A selector assigned to the ToolbarItemTemplateSelector property chooses a template and applies it to toolbar items (see the ThemedWindow.ToolbarItems property) of this ThemedWindow. To explicitly select a required template, assign it to the ThemedWindow.ToolbarItemTemplate property. Refer to the Choosing Templates Based on Custom Logic topic for more information.
Note
The Toolbar
The following code sample shows how to add ThemedWindow Toolbar Items and use the ToolbarItemTemplateSelector 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 Toolbar
The image below illustrates the result: