c# - How to bind each GridViewColumn to a separate ObservableCollection? -
firstly using listview control itself:
itemssource="{binding alleffects}" so not allow individual binding per gridviewcolumn?
besides alleffects have 2 other observablecollection want bind 2 other gridviewcolumn:
public observablecollection<gpusupportnode> gpusupport { get; set; } public observablecollection<cpusupportnode> cpusupport { get; set; } public class cpusupportnode { public bool issupported {get;set;} } i trying hook these 2 gridviewcolumns gpusupport/cpusupport .issupported respectively.
right have:
<gridviewcolumn width="auto" header="gpu"> <gridviewcolumn.celltemplate> <datatemplate> <checkbox margin="0" horizontalalignment="center" ischecked="{binding gpusupport, mode=twoway}"/> </datatemplate> </gridviewcolumn.celltemplate> </gridviewcolumn> but doesn't work. possible?
you can try creating viewmodel class this
public class myviewmodel { public observablecollection<gpusupportnode> gpusupport { get; set; } public observablecollection<cpusupportnode> cpusupport { get; set; } public observablecollection<typeofeffects> alleffects{ get; set; } } and create instance of myviewmodel, viewmodel , initialize observable collections. set itemssource
itemssource="{binding viewmodel}" and should work.
<gridviewcolumn width="auto" header="gpu"> <gridviewcolumn.celltemplate> <datatemplate> <checkbox margin="0" horizontalalignment="center" ischecked="{binding gpusupport, mode=twoway}"/> </datatemplate> </gridviewcolumn.celltemplate> </gridviewcolumn>
Comments
Post a Comment