data binding - WPF databinding issue for itemsControl in usercontrol -
i have 2 classes , usercontrol.
class pvalue { public string value; public bool selected; public pvalue(string v, bool s) { value = v; selected = s; } } class param { public string name { get; set; } public string prefix { get; set; } public ilist<pvalue> values { get; set; } public param(string _name, string _prefix, ilist<pvalue> _values) { name = _name; prefix = _prefix; values = _values; } } <usercontrol datacontext="{binding param}" > <grid>... <itemscontrol x:name="itemctl" itemssource="{binding path=values}"> ... <itemscontrol.itemtemplate> <datatemplate> <togglebutton ischecked="{binding path=selected}"> <textblock text="{binding path=value}" /> </togglebutton> </datatemplate> </itemscontrol.itemtemplate> </itemscontrol> </grid> </usercontrol>
my intention create class in application, , set datacontext of usercontrol. i'm new wpf, bit on head. databinding isn't working - "bindingexpression path error: 'value' property not found on 'object' ''pvalue'".
can sort out databinding usercontrol? lot.
include solution namespace in usercontrol definition , include class resource in resources
<usercontrol.resources> <param:solutionname x:key="param" /> </usercontrol.resources>
then modify code following
<usercontrol datacontext="{binding param}" > <grid>... <itemscontrol x:name="itemctl" itemssource="{binding source="{staticresource param}"> ... <itemscontrol.itemtemplate> <datatemplate> <togglebutton ischecked="{binding path=selected}"> <textblock text="{binding path=value}" /> </togglebutton> </datatemplate>
</itemscontrol.itemtemplate> </itemscontrol> </grid> </usercontrol>
hope helps
Comments
Post a Comment