DataTemplateSelector без кода
Можно ли использовать DataTemplateSelector
только для XAML, т.е. без кода
1 ответ
Решение
Вы не можете определить фактический класс DataTemplateSelector в XAML, если это то, что вы просите.
Как только вы определили класс DataTemplateSelector с помощью C# или любого другого предпочитаемого вами языка программирования, вы можете использовать его в разметке XAML:
<Window ... xmlns:local="clr-namespace:SDKSample">
<Window.Resources>
<local:TaskListDataTemplateSelector x:Key="myDataTemplateSelector"/>
</Window.Resources>
<Grid>
<ListBox Width="400" Margin="10"
ItemsSource="{Binding Source={StaticResource myTodoList}}"
ItemTemplateSelector="{StaticResource myDataTemplateSelector}"
HorizontalContentAlignment="Stretch"/>
...
Пожалуйста, обратитесь к документации по MSDN для получения дополнительной информации и полного примера: https://msdn.microsoft.com/en-us/library/system.windows.controls.datatemplateselector(v=vs.110).aspx