横向ListView

大家都用过word,word里面的表格,我们可以自己定义它的方向,可以横向,也可以纵向。那么在wpf里,怎么实现Listview的纵向和横向呢?

纵向:

1 <ListView Name="ListViewStudentDetails" ItemsSource="{Binding StudentList}">
2             <ListView.View>
3                 <GridView>
4                     <GridViewColumn Header="ID" DisplayMemberBinding="{Binding ID}"/>
5                     <GridViewColumn Header="" DisplayMemberBinding="{Binding FirstName}"/>
6                     <GridViewColumn Header="" DisplayMemberBinding="{Binding LastName}"/>
7                 </GridView>
8             </ListView.View>
9         </ListView>
纵向

横向:

横向其实就是在ListView的模板下面直接添加一个WrapPanel

 1 <ListBox Grid.Row="1" ItemsSource="{Binding StudentList}">
 2             <ListBox.ItemsPanel>
 3                 <ItemsPanelTemplate>
 4                     <WrapPanel IsItemsHost="True" />
 5                 </ItemsPanelTemplate>
 6             </ListBox.ItemsPanel>
 7             <ListBox.ItemTemplate >
 8                 <DataTemplate>
 9                     <Border Width="auto" Height="auto" BorderThickness="1"
10                     CornerRadius="5">
11                         <StackPanel Orientation="Vertical">
12                             <TextBlock Text="{Binding ID}"/>
13                             <TextBlock Text="{Binding FirstName}"/>
14                             <TextBlock Text="{Binding LastName}"/>
15                         </StackPanel>
16                     </Border>
17                 </DataTemplate>
18             </ListBox.ItemTemplate>
19         </ListBox>
横向


效果图:

源代码:https://files.cnblogs.com/zhangyongheng/ListViewDemo.zip

posted @ 2014-09-10 17:44  永恒の云  阅读(306)  评论(0)    收藏  举报