Silverlight У меня есть собственный UserControl с DataContext="{Binding RelativeSource={RelativeSource self}}"
обычай UserControl свойства связывания отказ
На коде позади я сделал свойство зависимостей, как:
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);
}
}
Теперь, когда я пытаюсь использовать этот UserControl в моем mainpage.xaml и используйте следующую привязку: <test.TestControl ElementName="{Binding name}" />
, он продолжает искать свойство «name» в моем пользовательском контролере вместо того, откуда он должен исходить?
Что я делаю неправильно?
Это не решает проблему. Удаление datacontext делает привязку родительского элемента управления к дочернему элементу управления. Таким образом, мне придется изменить имена привязок на то, что находится в элементе управления. –