.net 未调用DataTemplateSelector
我有一个telerik控件RadTileView的模板选择器。没有错误,一切正常,但模板选择器SelectTemplate()从未被调用,因此程序不会在我的两个数据模板之间进行选择。有什么想法吗?我根本不知道如何调试这个。多谢各位 我的数据模板定义和模板选择器xaml代码:.net 未调用DataTemplateSelector,.net,wpf,telerik,.net,Wpf,Telerik,我有一个telerik控件RadTileView的模板选择器。没有错误,一切正常,但模板选择器SelectTemplate()从未被调用,因此程序不会在我的两个数据模板之间进行选择。有什么想法吗?我根本不知道如何调试这个。多谢各位 我的数据模板定义和模板选择器xaml代码: <DataTemplate x:Key="IncidentContentTemplate">code...</DataTemplate> <templateselectors:TCa
<DataTemplate x:Key="IncidentContentTemplate">code...</DataTemplate>
<templateselectors:TCardTileViewTemplateSelector x:Key="TCardTemplateSelector" DefaultTCardViewModelTemplate="{StaticResource contentTemplate}" IncidentTCardViewModelTemplate="{StaticResource IncidentContentTemplate}" />
</UserControl.Resources>
我的RadTileView:
<telerik:RadTileView Name="MainRadTileView"
ContentTemplate="{StaticResource contentTemplate}"
IsItemDraggingEnabled="{Binding ElementName=IsItemDraggingEnabledOption,Path=IsChecked}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource headerTemplate}"
ItemTemplateSelector="{StaticResource TCardTemplateSelector}"
MaximizeMode="{Binding ElementName=MaximizeModeOption,Path=SelectedItem}"
PreservePositionWhenMaximized="{Binding ElementName=PreservePositionWhenMaximizedOption,Path=IsChecked}"
TileStateChanged="tileView1_TileStateChanged"
TileStateChangeTrigger="{Binding ElementName=StateChangeOption, Path=SelectedItem}"/>
来自以下内容的备注部分: 请注意,如果设置了ItemTemplate,则忽略此属性
简单的解决方案:不要设置
ItemTemplate
属性。非常感谢!我不知道(尽管事后看来这当然有道理)。
<telerik:RadTileView Name="MainRadTileView"
ContentTemplate="{StaticResource contentTemplate}"
IsItemDraggingEnabled="{Binding ElementName=IsItemDraggingEnabledOption,Path=IsChecked}"
ItemsSource="{Binding Items}"
ItemTemplate="{StaticResource headerTemplate}"
ItemTemplateSelector="{StaticResource TCardTemplateSelector}"
MaximizeMode="{Binding ElementName=MaximizeModeOption,Path=SelectedItem}"
PreservePositionWhenMaximized="{Binding ElementName=PreservePositionWhenMaximizedOption,Path=IsChecked}"
TileStateChanged="tileView1_TileStateChanged"
TileStateChangeTrigger="{Binding ElementName=StateChangeOption, Path=SelectedItem}"/>