1+ @page " /"
2+
3+ <SfListView DataSource =" @CallListData" ShowHeader =" true" >
4+ <ListViewFieldSettings Id =" Id" Text =" Text" GroupBy =" Category" ></ListViewFieldSettings >
5+ <ListViewTemplates TValue =" ContactDetails" >
6+ <HeaderTemplate >
7+ <span class =" e-icon" ></span >
8+ <span >Call History</span >
9+ </HeaderTemplate >
10+ <Template >
11+ <div class =" e-list-wrapper e-list-avatar" >
12+ @if (@context .Avatar != " " )
13+ {
14+ <span class =" e-avatar e-avatar-circle @context.Avatar" >@context.Avatar </span >
15+ }
16+ else
17+ {
18+ <img class =" e-avatar e-avatar-circle @context.Pic" />
19+ }
20+ <span >@context.Text </span >
21+ </div >
22+ </Template >
23+ <GroupTemplate >
24+ <span >Day: @context.Text </span >
25+ </GroupTemplate >
26+ </ListViewTemplates >
27+ </SfListView >
28+
29+ @code
30+ {
31+ List <ContactDetails > CallListData = new List <ContactDetails >();
32+ protected override void OnInitialized ()
33+ {
34+ base .OnInitialized ();
35+ CallListData .Add (new ContactDetails
36+ {
37+ Text = " Jenifer" ,
38+ Id = " 1" ,
39+ Avatar = " J" ,
40+ Category = " Today"
41+ });
42+ CallListData .Add (new ContactDetails
43+ {
44+ Text = " Amenda" ,
45+ Id = " 2" ,
46+ Avatar = " " ,
47+ Pic = " pic01" ,
48+ Category = " Today" ,
49+ });
50+ CallListData .Add (new ContactDetails
51+ {
52+ Text = " Isabella" ,
53+ Id = " 4" ,
54+ Avatar = " I" ,
55+ Category = " Today" ,
56+ });
57+ CallListData .Add (new ContactDetails
58+ {
59+ Text = " William " ,
60+ Id = " 5" ,
61+ Avatar = " W" ,
62+ Category = " Yesterday"
63+ });
64+ CallListData .Add (new ContactDetails
65+ {
66+ Text = " Jacob" ,
67+ Id = " 6" ,
68+ Avatar = " " ,
69+ Pic = " pic02" ,
70+ Category = " Today" ,
71+ });
72+ CallListData .Add (new ContactDetails
73+ {
74+ Text = " Matthew" ,
75+ Id = " 7" ,
76+ Avatar = " M" ,
77+ Category = " Yesterday" ,
78+ });
79+ CallListData .Add (new ContactDetails
80+ {
81+ Text = " Oliver" ,
82+ Id = " 8" ,
83+ Avatar = " O" ,
84+ Category = " Yesterday" ,
85+ });
86+ CallListData .Add (new ContactDetails
87+ {
88+ Text = " Charlotte" ,
89+ Id = " 9" ,
90+ Avatar = " C" ,
91+ Category = " Today" ,
92+ });
93+
94+ }
95+ class ContactDetails
96+ {
97+ public string Id { get ; set ; }
98+ public string Text { get ; set ; }
99+ public string Avatar { get ; set ; }
100+ public string Pic { get ; set ; }
101+ public string Category { get ; set ; }
102+ }
103+ }
104+
105+ <style >
106+ .e-listview {
107+ max-width : 345px ;
108+ height : 380px ;
109+ border : 1px solid lightgray ;
110+ }
111+
112+ .e-listview :not (.e-list-template ) .e-list-item {
113+ height : 45px ;
114+ margin : 2px 0 2px 0 ;
115+ }
116+
117+ .e-icon {
118+ font-family : ' e-customized-icons' ;
119+ background : transparent ;
120+ color : black ;
121+ margin-right : 10px ;
122+ }
123+
124+ .e-icon :before {
125+ content : ' \e902 ' ;
126+ }
127+
128+ @@font-face {
129+ font-family : ' e-customized-icons' ;
130+ src: url(data:application/x-font-ttf;charset=utf-8;base64,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) format('truetype');
131+ font-weight : normal ;
132+ font-style : normal ;
133+ }
134+
135+ .e-listview .e-list-item .e-list-wrapper .J {
136+ background : lightgreen ;
137+ }
138+
139+ .e-listview .e-list-item .e-list-wrapper .I {
140+ background : lightskyblue ;
141+ }
142+
143+ .e-listview .e-list-item .e-list-wrapper .W {
144+ background : orange ;
145+ }
146+
147+ .e-listview .e-list-item .e-list-wrapper .M {
148+ background : lightblue ;
149+ }
150+
151+ .e-listview .e-list-item .e-list-wrapper .O {
152+ background : orange ;
153+ }
154+
155+ .e-listview .e-list-item .e-list-wrapper .C {
156+ background : lightblue ;
157+ }
158+
159+ .pic01 {
160+ background-image : url (' images/employees/1.png' );
161+ }
162+
163+ .pic02 {
164+ background-image : url (' images/employees/2.png' );
165+ }
166+ </style >
0 commit comments