是否可以仅以XAML的方式使用DataTemplateSelector,即没有代码隐藏?
发布于 2016-12-28 12:58:42
如果您要求的是实际的DataTemplateSelector类,则不能在XAML中定义实际的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
https://stackoverflow.com/questions/41362521
复制相似问题