Back to Devexpress

DXDataTemplateSelector Class

wpf-devexpress-dot-xpf-dot-dxbinding.md

latest2.2 KB
Original Source

DXDataTemplateSelector Class

A declarative implementation of the DataTemplateSelector that can be defined in XAML.

Namespace : DevExpress.Xpf.DXBinding

Assembly : DevExpress.Xpf.Core.v25.2.dll

NuGet Package : DevExpress.Wpf.Core

Declaration

csharp
public class DXDataTemplateSelector :
    DataTemplateSelector
vb
Public Class DXDataTemplateSelector
    Inherits DataTemplateSelector

Remarks

The DXDataTemplateSelector allows you to define a simple template selection logic in XAML, so you do not need to create a DataTemplateSelector ancestor in code-behind. The DXDataTemplateSelector works like WPF triggers.

Example

The code sample below illustrates how to select different data templates for different ListBox items using the DXDataTemplateSelector.

xaml
<DXDataTemplateSelector x:Key="myDataTemplateSelector">
    <DXDataTemplateTrigger Binding="{Binding Priority}" Value="1" Template="{StaticResource importantTaskTemplate}"/>
    <DXDataTemplateTrigger Template="{StaticResource myTaskTemplate}"/>
</DXDataTemplateSelector>
...
<ListBox Width="400" Margin="10"
         ItemsSource="{Binding Source={StaticResource myTodoList}}"
         ItemTemplateSelector="{StaticResource myDataTemplateSelector}"
         HorizontalContentAlignment="Stretch"/>

Inheritance

Object DataTemplateSelector DXDataTemplateSelector

See Also

DXDataTemplateSelector Members

DXDataTemplateTrigger

DXDataTemplateSelector

DevExpress.Xpf.DXBinding Namespace