Telerik コントロール RadTileView のテンプレート セレクターがあります。エラーはなく、すべてが「正常に」動作しますが、テンプレート セレクタ SelectTemplate() が呼び出されないため、プログラムは 2 つのデータ テンプレートから選択しません。何か案は?これをデバッグする方法がまったくわかりません。ありがとうございました。
私のデータ テンプレート定義とテンプレート セレクター xaml コード:
<DataTemplate x:Key="IncidentContentTemplate">code...</DataTemplate>
<templateselectors:TCardTileViewTemplateSelector x:Key="TCardTemplateSelector" DefaultTCardViewModelTemplate="{StaticResource contentTemplate}" IncidentTCardViewModelTemplate="{StaticResource IncidentContentTemplate}" />
</UserControl.Resources>
私のテンプレートセレクター:
public class TCardTileViewTemplateSelector : DataTemplateSelector
{
public override DataTemplate SelectTemplate(object item, DependencyObject container)
{
if (item is IncidentTCard)
{
return this.IncidentTCardViewModelTemplate;
}
else
{
return this.DefaultTCardViewModelTemplate;
}
}
public DataTemplate IncidentTCardViewModelTemplate
{
get;
set;
}
public DataTemplate DefaultTCardViewModelTemplate
{
get;
set;
}
}
私の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}"/>