(使用Silverlight 4.0和VS 2010)
所以我在我的C#文件中创建了一个名为Rank
的属性。现在该如何将其与UserControl 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}"/>
...
但是那并不真正起作用。
Parent.
和ElementName=
这样的东西背后的逻辑/原因是什么...谢谢! - JeroenEijkhofParent.
也可以正常工作。它仍然能够找到它。 - JeroenEijkhof