xamarin.forms - Xamarin Forms ListView ItemsSource -


i'm trying use listview in xamarin forms, have list , have divide depending on day

var activitiesservices = new activitiesservices();         var activities = activitiesservices.getactivities();          var datatemplate = new datatemplate(typeof(textcell));         datatemplate.setbinding(textcell.textproperty, "subject");          var list = new observablecollection<activity>();         var list2 = new observablecollection<activity>();         var list3 = new observablecollection<activity>();         var list4 = new observablecollection<activity>();         var list5 = new observablecollection<activity>();         foreach (activity item in activities) {             var day = item.starttime.dayofweek;             switch ((int)day) {                 case 1:                     list.add(item);                     break;                 case 2:                     list2.add(item);                     break;                 case 3:                     list3.add(item);                     break;                 case 4:                     list4.add(item);                     break;                 case 5:                     list5.add(item);                     break;                 default:                     break;             }} 

it goes till here when try fill main list view(define in xaml) give me error:

           if (list.count != 0) {             monday.itemssource = list;             monday.itemtemplate = datatemplate;         }         if (list2.count != 0) {             tuesday.itemssource = list2;             tuesday.itemtemplate = datatemplate;         }         if (list3.count != 0) {             wednesday.itemssource = list3;             wednesday.itemtemplate = datatemplate;         }         if (list5.count != 0) {             friday.itemssource = list5;             friday.itemtemplate = datatemplate;         }         if (list4.count != 0) {             thursday.itemssource = list4;             thursday.itemtemplate = datatemplate;         } 

this error: system.nullreferenceexception: object reference not set instance of object.

you can try listview provided syncfusion

use in xaml. defines group header template

<syncfusion:sflistview x:name="listview">   <syncfusion:sflistview.groupheadertemplate>     <datatemplate>       <viewcell>         <viewcell.view>           <stacklayout backgroundcolor="#e4e4e4">             <label text="{binding key}"                    fontsize="22"                    fontattributes="bold"                    verticaloptions="center"                    horizontaloptions="start"                    margin="20,0,0,0" />           </stacklayout>         </viewcell.view>       </viewcell>     </datatemplate>   </syncfusion:sflistview.groupheadertemplate> </syncfusion:sflistview> 

enter image description here

it supports grouping , seems suitable case.


Comments

Popular posts from this blog

amazon web services - S3 Pre-signed POST validate file type? -

c# - Check Keyboard Input Winforms -