Ich habe den folgenden Code hinter, die funktioniert:Standardeigenschaft funktioniert, aber Abhängigkeitseigenschaft nicht in WPF
public DataTemplate ItemTemplate
{
get { return _list.ItemTemplate; }
set { _list.ItemTemplate = value; }
}
Und ich habe den Code, das ich haben will, aber es funktioniert nicht . Setter ist noch nie aufgerufen:
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);
}
}
Die Verwendung das heißt in XAML:
<Window.Resources>
<DataTemplate x:Key="ItemTemplate">
<TextBlock Text="{Binding Path=Name}"/>
</DataTemplate>
</Window.Resources>
<local:MyUserControl ItemTemplate="{StaticResource ItemTemplate}"/>
Warum die Standard-Eigenschaft funktioniert und Abhängigkeitseigenschaft nicht?
Bitte beachten Sie auch die Erklärung [hier] (http://msdn.microsoft.com/en-us/library/bb613563.aspx). – Clemens
@Clemens Danke, ich habe diesen Link hinzugefügt (ich habe schon dasselbe gesagt, aber eine autoritativere, professionell geschriebene Quelle ist nie eine schlechte Sache). =) –