我有以下域名:
public class FileInformation
{
public String FileName;
public String CreatedBy; // name of user who created the file
public String CreatedComments;
public String CreatedDate;
public String EditedBy; // name of user who last edited the file
public String EditedComments;
public String EditedDate;
}
public class Folder
{
public List<FileInformation> Files {get;set}
}
我想拥有一个WPF数据网格并将“文件夹”类中的文件列表绑定到它......如果我想以标准方式显示数据,这很容易.....但我希望以下列方式让它显示出来:
alt text http://i49.tinypic.com/nbua94.jpg
关于以这种方式显示数据我必须做些什么的想法?
答案 0 :(得分:0)
最简单的方法是:
CollectionView cv = (CollectionView)(CollectionView)CollectionViewSource.GetDefaultView(_grid.ItemsSource);
cv.GroupDescriptions.Add(new PropertyGroupDescription("FileName"));
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="True" Header={Binding Name}>
<ItemsPresenter/>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>
所呈现的风格不会完全按照屏幕截图中显示的方式显示信息,但基于此功能可以自定义内容以满足您的需求...