uses a GridView with 3 GridViewColumns nested within it. A Name (AnimalList) is defined on the ListView element. On each GridViewColumn, we specify a DisplayMemberBinding.
<Window x:Class=
"WpfApplication2.MainWindow"
xmlns=
"http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x=
"http://schemas.microsoft.com/winfx/2006/xaml"
Title=
"ListView" Height=
"350" Width=
"525"
Loaded=
"Window_Loaded">
<Grid>
<ListView HorizontalAlignment=
"Left"
Height=
"299" Margin=
"10,10,0,0" VerticalAlignment=
"Top" Width=
"497"
Name=
"AnimalList">
<ListView.View>
<GridView>
<GridViewColumn Header=
"Name"
DisplayMemberBinding=
"{Binding Name}"
Width=
"100"/>
<GridViewColumn Header=
"ID"
DisplayMemberBinding=
"{Binding ID}"
Width=
"100"/>
<GridViewColumn Header=
"Size"
DisplayMemberBinding=
"{Binding Size}"
Width=
"100"/>
</GridView>
</ListView.View>
</ListView>
</Grid>
</Window>
using System.Windows;
class Animal
{
public string Name { get; set; }
public string ID { get; set; }
public int Size { get; set; }
}
namespace WpfApplication2
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
AnimalList.Items.Add(new Animal() { Name =
"Cat", ID =
"123A", Size = 100 });
AnimalList.Items.Add(new Animal() { Name =
"Dog", ID =
"456X", Size = 200 });
AnimalList.Items.Add(new Animal() { Name =
"Rabbit", ID =
"333E", Size = 40 });
}
}
}