none
如何设置GridView分组样式下的某个分组的子样式,不同于其他分组的style?(c# ) RRS feed

  • 问题

  • 使用GridView的分组样式设为A,B,C ,D四个分组 ,设完DataTemplate后四个分组都是一样的style,我想重新修改C的样式,C的数据绑定怎么弄?
    2013年1月9日 2:17

答案

  • //数据模板选择类:重写SelectTemplateCore方法
        public class FileFolderInformationTemplateSelector : DataTemplateSelector
        {
            public DataTemplate FileInformationTemplate { get; set; }
            public DataTemplate FolderInformationTemplate { get; set; }
    
            protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
            {
                var folder = item as FolderInformation;
                return (folder == null) ? FileInformationTemplate : FolderInformationTemplate;
            }
        }
    
      <local:FileFolderInformationTemplateSelector x:Key="FileFolderInformationTemplateSelector"
                FileInformationTemplate="{StaticResource FileTemplate}"
                FolderInformationTemplate="{StaticResource FolderTemplate}" />
    
    
            <GridView
                x:Name="itemGridView"
                AutomationProperties.
                AutomationProperties.Name="Items"
                ItemsSource="{Binding Source={StaticResource itemsViewSource}}"
                ItemTemplateSelector="{StaticResource FileFolderInformationTemplateSelector}" SelectionMode="None"/>
    使用数据模板选择器DataTemplateSelector然后继承重写其SelectTemplateCore方法
    2013年1月9日 2:26