0

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}"/>
4

1 に答える 1