refresh function for treeview wpf c# -
i have treeview:
<treeview name="files" margin="0,0,569,108" grid.row="1" itemssource="{binding s1}" >     <treeview.itemtemplate>         <hierarchicaldatatemplate itemssource="{binding members}" >             <stackpanel orientation="horizontal">                 <image source="folder.jpg" margin="0,0,5,0" width="20" height="20"/>                 <textblock text="{binding name}" />                 <textblock text=" ["/>                 <textblock text="{binding count}"/>                 <textblock text="]"/>             </stackpanel>             <hierarchicaldatatemplate.itemtemplate>                 <datatemplate>                     <checkbox content="{binding content}" checked="filecheckbox_checked" unchecked="filecheckbox_unchecked" />                 </datatemplate>             </hierarchicaldatatemplate.itemtemplate>         </hierarchicaldatatemplate>      </treeview.itemtemplate> </treeview>                     and have function of select all:
private void allfilescheckbox_checked(object sender, routedeventargs e) {     foreach (site item in (files.items).sourcecollection observablecollection<site>)     {         foreach (checkbox c in item.members)             c.ischecked = true;     }    } the problem tree doesn't refresh after function...
how can refresh it?
answer:
add ischecked="{binding ischecked}" in data template
you update itemssource property. implementation of method this:
 private void allfilescheckbox_checked(object sender, routedeventargs e)     {          foreach (site item in (files.items).sourcecollection observablecollection<site>)         {             foreach (checkbox c in item.members)                 c.ischecked = true;         }          //update tree view         var temp = mytreeview.itemssource         mytreeview.itemssource = null;         mytreeview.itemssource = temp;     } 
Comments
Post a Comment