在Silverlight(或WPF)中你可以这样:
<UserControl ...>
<UserControl.Resources>
<DataTemplate x:Key="SomeKey">...</DataTemplate>
<DataTemplate x:Key="AnotherKey">...</DataTemplate>
<DataTemplate x:Key="OneMoreKey">...</DataTemplate>
<UserControl.Resources>
...
现在,当我拥有自己的自定义控件时,它会收集一些DataTemplates。
我无法在那些DataTemplates上设置x:Key,为什么不呢? (第一个问题!)
现在我认为我的收藏不会从ResourceDictionary继承而已。
如果这就是答案我如何创建一个只能在我自己的自定义控件的Children(DataTemplates)上设置的附加属性?
我找到了AttachedPropertyBrowsableForType
,但我找不到Silverlight ......
答案 0 :(得分:1)
你是正确的x:Key是资源。 这附属物是什么?你可能会采取错误的方式。