i have main ui in have called usercontrol1(charting control). charting control have following dependency properties:
charttitle
chartdatadetails
in usercontrol1 have called usercontrol2(multicharting control). has dependency properties like
- multichartinputdata etc.
my problem when launch main ui unable bind datastoredetail property dp (chartdatadetail) of usercontrol1. datastoredetail property defined in setpointmodel.cs, referred in setpointvm viewmodel main ui.
mainui.xaml:
<charting:chartcontrol x:uid="charting:chartcontrol_1" chartdatadetails="{binding path=model.datastoredetails, mode=twoway, diag:presentationtracesources.tracelevel=high}"/>
usercontrol1:
<multicharting:multichartcontrol x:uid="multicharting:multichartcontrol_1" x:name="multichart" multichartinputdetails="{binding multichartsinputdetails, mode=twoway, "/>
binding between usercontrol1 , usercontrol2 working fine, problem in binding between mainui , usercontrol1.
dp in usercontrol1:
public datadetails chartdatadetails { { return (datadetails)getvalue(chartdatadetailsproperty); } set { setvalue(chartdatadetailsproperty, value); } } public static readonly dependencyproperty chartdatadetailsproperty = dependencyproperty.register("chartdatadetails", typeof(datadetails), typeof(chartcontrol), new uipropertymetadata(new propertychangedcallback(chartdatadetailschanged)));
try use same viewmodel usercontrols mentioned , set datacontexts accordingly.
or
try change datacontext on usercontrols :
binding="{binding relativesource={relativesource findancestor, ancestortype={x:type window}}, path=datacontext.datastoredetails}" ...
Comments
Post a Comment