没有代码隐藏的DataTemplateSelector

时间:2016-12-28 12:50:45

标签: wpf xaml datatemplateselector

是否可以仅以XAML方式使用DataTemplateSelector,即没有代码隐藏?

1 个答案:

答案 0 :(得分:0)

如果你要问的话,你不能在XAML中定义实际的DataTemplateSelector类。

使用C#或任何您喜欢的编程语言定义DataTemplateSelector类后,您可以在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