3 using System
.Windows
.Controls
;
4 using System
.Windows
.Data
;
5 using System
.Windows
.Documents
;
6 using System
.Windows
.Media
;
7 using System
.Windows
.Media
.Imaging
;
8 using System
.Windows
.Shapes
;
9 using System
.Collections
.ObjectModel
;
15 /// Interaction logic for Window1.xaml
18 public partial class Window1
: Window
21 void OnLoad(object sender
, RoutedEventArgs e
)
23 ListView myListView
= new ListView();
25 GridView myGridView
= new GridView();
26 myGridView
.AllowsColumnReorder
= true;
27 myGridView
.ColumnHeaderToolTip
= "Employee Information";
29 GridViewColumn gvc1
= new GridViewColumn();
30 gvc1
.DisplayMemberBinding
= new Binding("FirstName");
31 gvc1
.Header
= "FirstName";
33 myGridView
.Columns
.Add(gvc1
);
34 GridViewColumn gvc2
= new GridViewColumn();
35 gvc2
.DisplayMemberBinding
= new Binding("LastName");
36 gvc2
.Header
= "Last Name";
38 myGridView
.Columns
.Add(gvc2
);
39 GridViewColumn gvc3
= new GridViewColumn();
40 gvc3
.DisplayMemberBinding
= new Binding("EmployeeNumber");
41 gvc3
.Header
= "Employee No.";
43 myGridView
.Columns
.Add(gvc3
);
45 //ItemsSource is ObservableCollection of EmployeeInfo objects
46 myListView
.ItemsSource
= new myEmployees();
47 myListView
.View
= myGridView
;
48 myStackPanel
.Children
.Add(myListView
);
51 private void LastNameCM_Click(object sender
, RoutedEventArgs e
)
53 // handle ascending/descending last name context menu choices
57 public class EmployeeInfo
59 private string _firstName
;
60 private string _lastName
;
61 private string _employeeNumber
;
63 public string FirstName
65 get {return _firstName;}
66 set {_firstName = value;}
69 public string LastName
71 get {return _lastName;}
72 set {_lastName = value;}
75 public string EmployeeNumber
77 get {return _employeeNumber;}
78 set {_employeeNumber = value;}
81 public EmployeeInfo(string firstname
, string lastname
, string empnumber
)
83 _firstName
= firstname
;
85 _employeeNumber
= empnumber
;
88 public class myEmployees
:
89 ObservableCollection
<EmployeeInfo
>
93 Add(new EmployeeInfo("Jesper", "Aaberg", "12345"));
94 Add(new EmployeeInfo("Dominik", "Paiha", "98765"));
95 Add(new EmployeeInfo("Yale", "Li", "23875"));
96 Add(new EmployeeInfo("Muru", "Subramani", "49392"));