我有下面的代碼背後,它的工作原理:標準屬性的作品,但依賴屬性在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謝謝,我已經添加了該鏈接(我已經說過同樣的事情,但更權威的專業撰寫的源代碼永遠不是壞事)。 =) –