TCPIP/RS232.Communication
WPF中Listview简单使用记录
MainWindow.xaml
<!--列表分组-->
<ListView Name="lvUsers">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}" />
<GridViewColumn Header="Height" Width="80" DisplayMemberBinding="{Binding Height}" />
</GridView>
</ListView.View>
<ListView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<TextBlock FontWeight="Bold" FontSize="14" Text="{Binding Name}"/>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ListView.GroupStyle>
</ListView>
</Grid>
MainWindow.cs
namespace Demo_ListView
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<User> items = new List<User>();
items.Add(new User() { Name = "John Doe", Age = 42, Height = "179cm", Sex = SexType.Male });
items.Add(new User() { Name = "Jane Doe", Age = 39, Height = "188cm", Sex = SexType.Female });
items.Add(new User() { Name = "Sammy Doe", Age = 7, Height = "189cm", Sex = SexType.Male });
items.Add(new User() { Name = "John Doe", Age = 42, Height = "176cm", Sex = SexType.Female });
items.Add(new User() { Name = "Jane Doe", Age = 39, Height = "175cm", Sex = SexType.Male });
items.Add(new User() { Name = "Sammy Doe", Age = 7, Height = "188cm", Sex = SexType.Female });
items.Add(new User() { Name = "John Doe", Age = 42, Height = "186cm", Sex = SexType.Male });
items.Add(new User() { Name = "Jane Doe", Age = 39, Height = "184cm", Sex = SexType.Female });
items.Add(new User() { Name = "Sammy Doe", Age = 7, Height = "185cm", Sex = SexType.Female });
items.Add(new User() { Name = "John Doe", Age = 42, Height = "183cm", Sex = SexType.Male });
items.Add(new User() { Name = "Jane Doe", Age = 39, Height = "187cm", Sex = SexType.Female });
items.Add(new User() { Name = "Sammy Doe", Age = 7, Height = "189cm", Sex = SexType.Male });
lvUsers.ItemsSource = items;
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource);
PropertyGroupDescription groupDescription = new PropertyGroupDescription("Sex");
view.GroupDescriptions.Add(groupDescription);
}
public enum SexType { Male, Female };
public class User
{
public string Name { get; set; }
public int Age { get; set; }
public string Height { get; set; }
public SexType Sex { get; set; }
}
}
}