Silverlight如何创建只能放置在子项中的附加属性
在 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 继承有关。
如果这就是答案,如何创建只能在我自己的自定义控件的子项(DataTemplates)上设置的附加属性?
我找到了 AttachedPropertyBrowsableForType
但我找不到 Silverlight...
In Silverlight (or WPF for that matter) you can something like this:
<UserControl ...>
<UserControl.Resources>
<DataTemplate x:Key="SomeKey">...</DataTemplate>
<DataTemplate x:Key="AnotherKey">...</DataTemplate>
<DataTemplate x:Key="OneMoreKey">...</DataTemplate>
<UserControl.Resources>
...
Now when I have my own custom control which takes a collection of DataTemplates.
I cannot set x:Key on those DataTemplates, why not? (first question!)
Now I think it has something to do that my collection does not inherit from ResourceDictionary.
If that is the answer HOW do I create an attached property which can only be set on Children (DataTemplates) of my own custom control?
I found AttachedPropertyBrowsableForType
but I cannot find it for Silverlight...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是对的,x:Key 代表资源。
这个附加属性有什么用?你可能会以错误的方式处理这件事。
You are correct that x:Key is for Resources.
What is this attached property for? You might be going about it the wrong way.