1

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

4

1 回答 1

1

如果这是您所要求的,则无法在 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

于 2016-12-28T12:58:42.537 回答