(使用Silverlight 4.0和VS 2010)
所以我在我的C#文件中創建了一個名爲Rank
的屬性。我現在如何將它與UserControl xaml文件中的控件綁定?如何將依賴項屬性綁定到XAML中的任何內容
我的代碼:(TopicListItem.xaml.cs)
#region Rank (DependencyProperty)
/// <summary>
/// Rank
/// </summary>
public int Rank
{
get { return (int)GetValue(RankProperty); }
set { SetValue(RankProperty, value); }
}
public static readonly DependencyProperty RankProperty =
DependencyProperty.Register("Rank", typeof(int), typeof(TopicListItem),
new PropertyMetadata(0, new PropertyChangedCallback(OnRankChanged)));
private static void OnRankChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
((TopicListItem)d).OnRankChanged(e);
}
protected virtual void OnRankChanged(DependencyPropertyChangedEventArgs e)
{
}
#endregion Rank (DependencyProperty)
我想這樣做,在我TopicListItem.xaml
...
<Textblock Text="{TemplateBinding Rank}"/>
...
但是,這並不真正發揮作用。
與Akash相同嗎? – JeroenEijkhof 2010-07-12 21:08:06
謝謝安東尼......這實際上工作,而阿卡什沒有,所以這些閱讀此請查看評論阿卡什回答推理爲什麼他的失敗。這個UserControl實際上是一個孩子和列表的一部分...再次感謝:) – JeroenEijkhof 2010-07-12 22:11:32
安東尼,我想讀更多關於這個,特別是什麼邏輯/原因背後的某些東西,如'Parent.'和'ElementName = '......謝謝! – JeroenEijkhof 2010-07-12 22:31:10