c# - Binding in property node -
i'm trying binding this
<local:tempusercontrol> <local:tempusercontrol.foo> <local:foo name2="{binding path=name, relativesource={relativesource ancestortype={x:type local:tempusercontrol}}}"/> </local:tempusercontrol.foo> </local:tempusercontrol> and getting error
cannot find source binding reference 'relativesource findancestor, ancestortype='wpfapplication1.tempusercontrol', ancestorlevel='1''. bindingexpression:path=name; dataitem=null; target element 'foo' (name=''); target property 'name2' (type 'string')
any idea please wrong?
for work, foo object needs logical child of tempusercontrol. frameworkelement (and frameworkcontentelement) provides 2 methods this: addlogicalchild , removelogicalchild.
so, in tempusercontrol, register property-changed callback foo dependency property. callback can pass old , new value instance method, calls removelogicalchild old value , addlogicalchild new value. note foo must inherit either frameworkelement or frameworkcontentelement, otherwise won't included in logical tree.
Comments
Post a Comment