我有DataContext="{Binding RelativeSource={RelativeSource self}}"
定製控件屬性綁定失敗的Silverlight
自定義用戶控件在後面的代碼我做了一個依賴屬性,如:
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);
}
}
現在,當我嘗試使用此用戶控件我mainpage.xaml並使用以下綁定:<test.TestControl ElementName="{Binding name}" />
,它會一直在我的自定義用戶控件中搜索'name'屬性,而不是它應該從哪裏來的?
我在做什麼錯?
它並沒有真正解決問題。刪除datacontext使父控件的綁定轉移到childcontrol。因此,我將不得不將綁定名稱更改爲控件中的名稱。 –