I have a custom usercontrol with DataContext="{Binding RelativeSource={RelativeSource self}}"
On the code behind i’ve made a dependency property like:
public static DependencyProperty ElementNameProperty = DependencyProperty.Register("ElementName",
typeof(string),
typeof(ElementControl),
new PropertyMetadata(new PropertyChangedCallback((s, e) => { new Base().OnPropertyChanged("ElementName"); })));
public string ElementName
{
get
{
return (string)base.GetValue(ElementNameProperty);
}
set
{
base.SetValue(ElementNameProperty, value);
}
}
Now when I try to use this usercontrol in my mainpage.xaml and use the following binding: <test.TestControl ElementName="{Binding name}" />, it keeps searching for ‘name’ property in my custom usercontrol instead of where it should come from?
What am I doing wrong ?
I eventually solved it this way. Not the way I wanted, but it’s a (in my eyes) pretty neat solution.
CustomUserControl.xaml
CustomUserControl.xaml.cs