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

Другие вопросы по тегам