横向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

浙公网安备 33010602011771号