c# - Unable to bind dependency property of usercontrol -


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