1
- using System ;
2
- using System . Collections . ObjectModel ;
1
+ using System . Collections . ObjectModel ;
3
2
using Microsoft . Maui . Controls ;
3
+ using System ;
4
4
5
5
namespace DataGridExample {
6
6
public enum AccessLevel {
@@ -27,78 +27,116 @@ public string Name {
27
27
public Employee ( string name ) {
28
28
this . Name = name ;
29
29
}
30
-
31
30
public ImageSource Photo { get ; set ; }
31
+ public DateTime BirthDate { get ; set ; }
32
32
public DateTime HireDate { get ; set ; }
33
33
public string Position { get ; set ; }
34
+ public string Address { get ; set ; }
34
35
public string Phone { get ; set ; }
35
36
public AccessLevel Access { get ; set ; }
37
+ public bool OnVacation { get ; set ; }
36
38
}
37
39
38
40
public class EmployeeData {
39
41
void GenerateEmployees ( ) {
40
42
ObservableCollection < Employee > result = new ObservableCollection < Employee > ( ) ;
41
43
result . Add (
42
44
new Employee ( "Nancy Davolio" ) {
45
+ BirthDate = new DateTime ( 1978 , 12 , 8 ) ,
43
46
HireDate = new DateTime ( 2005 , 5 , 1 ) ,
44
47
Position = "Sales Representative" ,
45
- Access = AccessLevel . User
48
+ Address = "98122, 507 - 20th Ave. E. Apt. 2A, Seattle WA, USA" ,
49
+ Phone = "(206) 555-9857" ,
50
+ Access = AccessLevel . User ,
51
+ OnVacation = false
46
52
}
47
53
) ;
48
54
result . Add (
49
55
new Employee ( "Andrew Fuller" ) {
56
+ BirthDate = new DateTime ( 1965 , 2 , 19 ) ,
50
57
HireDate = new DateTime ( 1992 , 8 , 14 ) ,
51
58
Position = "Vice President, Sales" ,
52
- Access = AccessLevel . Admin
59
+ Address = "98401, 908 W. Capital Way, Tacoma WA, USA" ,
60
+ Phone = "(206) 555-9482" ,
61
+ Access = AccessLevel . Admin ,
62
+ OnVacation = false
53
63
}
54
64
) ;
55
65
result . Add (
56
66
new Employee ( "Janet Leverling" ) {
67
+ BirthDate = new DateTime ( 1985 , 8 , 30 ) ,
57
68
HireDate = new DateTime ( 2002 , 4 , 1 ) ,
58
69
Position = "Sales Representative" ,
59
- Access = AccessLevel . User
70
+ Address = "98033, 722 Moss Bay Blvd., Kirkland WA, USA" ,
71
+ Phone = "(206) 555-3412" ,
72
+ Access = AccessLevel . User ,
73
+ OnVacation = false
60
74
}
61
75
) ;
62
76
result . Add (
63
77
new Employee ( "Margaret Peacock" ) {
78
+ BirthDate = new DateTime ( 1973 , 9 , 19 ) ,
64
79
HireDate = new DateTime ( 1993 , 5 , 3 ) ,
65
80
Position = "Sales Representative" ,
66
- Access = AccessLevel . User
81
+ Address = "98052, 4110 Old Redmond Rd., Redmond WA, USA" ,
82
+ Phone = "(206) 555-8122" ,
83
+ Access = AccessLevel . User ,
84
+ OnVacation = false
67
85
}
68
86
) ;
69
87
result . Add (
70
88
new Employee ( "Steven Buchanan" ) {
89
+ BirthDate = new DateTime ( 1955 , 3 , 4 ) ,
71
90
HireDate = new DateTime ( 1993 , 10 , 17 ) ,
72
91
Position = "Sales Manager" ,
73
- Access = AccessLevel . User
92
+ Address = "SW1 8JR, 14 Garrett Hill, London, UK" ,
93
+ Phone = "(71) 555-4848" ,
94
+ Access = AccessLevel . User ,
95
+ OnVacation = true
74
96
}
75
97
) ;
76
98
result . Add (
77
99
new Employee ( "Michael Suyama" ) {
100
+ BirthDate = new DateTime ( 1981 , 7 , 2 ) ,
78
101
HireDate = new DateTime ( 1999 , 10 , 17 ) ,
79
102
Position = "Sales Representative" ,
80
- Access = AccessLevel . User
103
+ Address = "EC2 7JR, Coventry House Miner Rd., London, UK" ,
104
+ Phone = "(71) 555-7773" ,
105
+ Access = AccessLevel . User ,
106
+ OnVacation = false
81
107
}
82
108
) ;
83
109
result . Add (
84
110
new Employee ( "Robert King" ) {
111
+ BirthDate = new DateTime ( 1960 , 5 , 29 ) ,
85
112
HireDate = new DateTime ( 1994 , 1 , 2 ) ,
86
113
Position = "Sales Representative" ,
87
- Access = AccessLevel . User
114
+ Address = "RG1 9SP, Edgeham Hollow Winchester Way, London, UK" ,
115
+ Phone = "(71) 555-5598" ,
116
+ Access = AccessLevel . User ,
117
+ OnVacation = false
88
118
}
89
119
) ;
90
120
result . Add (
91
121
new Employee ( "Laura Callahan" ) {
122
+ BirthDate = new DateTime ( 1985 , 1 , 9 ) ,
92
123
HireDate = new DateTime ( 2004 , 3 , 5 ) ,
93
124
Position = "Inside Sales Coordinator" ,
94
- Access = AccessLevel . User
125
+ Address = "98105, 4726 - 11th Ave. N.E., Seattle WA, USA" ,
126
+ Phone = "(206) 555-1189" ,
127
+ Access = AccessLevel . User ,
128
+ OnVacation = true
95
129
}
96
130
) ;
97
131
result . Add (
98
132
new Employee ( "Anne Dodsworth" ) {
133
+ BirthDate = new DateTime ( 1980 , 1 , 27 ) ,
99
134
HireDate = new DateTime ( 2004 , 11 , 15 ) ,
100
135
Position = "Sales Representative" ,
101
- Access = AccessLevel . User
136
+ Address = "WG2 7LT, 7 Houndstooth Rd., London, UK" ,
137
+ Phone = "(71) 555-4444" ,
138
+ Access = AccessLevel . User ,
139
+ OnVacation = false
102
140
}
103
141
) ;
104
142
Employees = result ;
0 commit comments