Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

WPF bind usercontrol's property to parent's property

I have created a usercontrol, which has 2 dependency properties. I want to bind those dependency properties to the mainViewModel's property, so that whenever something gets changed in the user-control the parent's property gets updated.

I tried, binding it normally but it didn't work. How can I bind the user-control's DP to the parent's property.

I tried this: UC:

<TextBox Name="TextBox" Text="{Binding ElementName=UCName, Path=DP1, Mode=TwoWay}"/>

MainWindow:

<UCName:UCName Width="330" CredentialName="{Binding Path=DP1, Mode=TwoWay}"></UCName:UCName>

Thanks

like image 839
Ali Avatar asked Jul 18 '12 20:07

Ali


1 Answers

For binding to the parent's properties you should use RelativeSource in your Binding. Like this:

<TextBox Name="TextBox" Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UCName:UCName}}, Path=DP1, Mode=TwoWay}"/>

Details: RelativeSource Markup Extension

Note: Don't forget define namespace UCName.

like image 58
Researcher Avatar answered Nov 16 '22 01:11

Researcher