是否可以仅以XAML方式使用DataTemplateSelector
,即没有代码隐藏?
答案 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