https://blog.csdn.net/fffanpei/article/details/8534535
1. ListView
ListView 从ListBox 继承而来,不管是从外观还是实际的操作上都很像ListBox,除了它默认使用扩展的SelectionMode。但是ListView 也添加一个叫作View 的属性,它允许你把视图定义为比选择一个自定义的ItemsPanel 更丰富的样子。
<ListView xmlns:sys="clr-namespace:System;assembly=mscorlib">
<ListView.View>
<GridView>
<GridViewColumn Header="Date" />
<GridViewColumn Header="Day of week" DisplayMemberBinding="{Binding DayOfWeek}" />
<GridViewColumn Header="Year" DisplayMemberBinding="{Binding Year}" />
</GridView>
</ListView.View>
<sys:DateTime>1/1/2013</sys:DateTime>
<sys:DateTime>1/2/2013</sys:DateTime>
<sys:DateTime>1/3/2013</sys:DateTime>
</ListView>
GridView 有一个Columns 内容属性,其中保存了一个GridViewColumn 对象的集合,也保存了一些控制列header 的行为的其他属性。WPF 定义了一个派生自ListBoxItem 的ListViewItem 元素。在这种情况下,DateTime 对象隐式地包装在ListViewItem 当中,因为它们没有被显式地使用。
前面先定义了grid类型和内容,还有Binging数据源。
2.TabControl
它可以在多个页面之间进行切换,TabControl 的使用非常简单。往里面添加项就可以了,每一个项会被放置在一个单独的标签里。
<TabControl>
<TabItem Header="Tab 1">
<ListView xmlns:sys="clr-namespace:System;assembly=mscorlib">
<ListView.View>
<GridView>
<GridViewColumn Header="Date" />
<GridViewColumn Header="Day of week" DisplayMemberBinding="{Binding DayOfWeek}" />
<GridViewColumn Header="Year" DisplayMemberBinding="{Binding Year}" />
</GridView>
</ListView.View>
<sys:DateTime>1/1/2013</sys:DateTime>
<sys:DateTime>1/2/2013</sys:DateTime>
<sys:DateTime>1/3/2013</sys:DateTime>
</ListView>
</TabItem>
<TabItem Header="Tab 2">
Tab2
</TabItem>
</TabControl>