(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
고마워 앤서니 ... Akash가 읽지 않은 동안 실제로 작동했는데 Akash가 왜 실패했는지 추론하기 위해 Akash의 대답에 대한 의견을 참조하십시오. 이 UserControl 실제로 자식 및 목록의 일부 ... 감사합니다 다시 : – JeroenEijkhof
안토니, 내가 이것에 대한 자세한 내용을 읽고 특히 논리/이유는 '부모'및 'ElementName = '... 고마워! – JeroenEijkhof