added samples
[windows-sources.git] / sdk / samples / WPFSamples / ListViewCode / csharp / window1.xaml.cs
blob5c7d66fff0d53f41598f46fc0b658d1b2e0ba5b2
1 using System;
2 using System.Windows;
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;
12 namespace SDKSample
14 /// <summary>
15 /// Interaction logic for Window1.xaml
16 /// </summary>
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";
32 gvc1.Width = 100;
33 myGridView.Columns.Add(gvc1);
34 GridViewColumn gvc2 = new GridViewColumn();
35 gvc2.DisplayMemberBinding = new Binding("LastName");
36 gvc2.Header = "Last Name";
37 gvc2.Width = 100;
38 myGridView.Columns.Add(gvc2);
39 GridViewColumn gvc3 = new GridViewColumn();
40 gvc3.DisplayMemberBinding = new Binding("EmployeeNumber");
41 gvc3.Header = "Employee No.";
42 gvc3.Width = 100;
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;
84 _lastName = lastname;
85 _employeeNumber = empnumber;
88 public class myEmployees :
89 ObservableCollection<EmployeeInfo>
91 public myEmployees()
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"));