I 작동 뒤에 다음 코드를 가지고 :표준 속성이 작동하지만 종속성 속성은 WPF
public DataTemplate ItemTemplate
{
get { return _list.ItemTemplate; }
set { _list.ItemTemplate = value; }
}
을 그리고 난 내가 가진하려는 코드를 가지고 있지만, 그것이 작동하지 않습니다 . 심지어 세터가 호출되지 않습니다 :
public static readonly DependencyProperty ItemTemplateProperty = DependencyProperty.Register("ItemTemplate", typeof(DataTemplate), typeof(MyUserControl));
public DataTemplate ItemTemplate
{
get { return (DataTemplate)GetValue(ItemTemplateProperty); }
set
{
_list.ItemTemplate = value;
SetValue(ItemTemplateProperty, value);
}
}
그것의 사용은 XAML에 있습니다
<Window.Resources>
<DataTemplate x:Key="ItemTemplate">
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</Window.Resources>
<local:MyUserControl ItemTemplate="{StaticResource ItemTemplate}"/>
표준 속성 작품과 종속성 속성하지 않는 이유는 무엇입니까?
[여기] (http://msdn.microsoft.com/en-us/library/bb613563.aspx)의 설명도 참조하십시오. – Clemens
@Clemens 고마워, 나는 그 링크를 추가했다. (나는 이미 똑같은 말을했지만 더 전문적으로 작성된 권위있는 소스는 결코 나쁜 것이 아니다.) =) –