通常我不会只在SO上发布一个错误消息,但在谷歌搜索中只找到了一个结果之后,我认为至少在SO上打开这个错误的讨论。
我有一个名为Sparkline
的自定义控件,其中有一个名为Values
的依赖属性,类型为unit[]
。以下是一个示例,在其中我在DataTemplate
中使用它:
<DataTemplate DataType="{x:Type Activity:ActivityHistory}">
<Controls:Sparkline Grid.Column="1" Values="{Binding Path=Values}" />
</DataTemplate>
这段代码无法编译,我收到了以下错误信息:
模板部分不支持“PropertyArrayStart”类型的标记。
行/列号指示了Values
属性的开始。
这真的让我很困惑。在谷歌上搜索只返回了一个结果,其中John_C遇到了完全相同的问题。不幸的是,他的解决方案涉及将控件移动到单独的程序集中。而我的已经在单独的程序集中了。我猜还有其他原因。
我从未听说过PropertyArrayStart
。搜索只返回了一些与XAML序列化相关的页面。很有趣,但没有多少帮助。
思考一下,我想不出框架中有任何具有数组类型的依赖属性。这是允许的吗?
我还尝试使用嵌套元素而不是标记扩展来进行Binding
。
<DataTemplate DataType="{x:Type Activity:ActivityHistory}">
<Controls:Sparkline Grid.Column="1">
<Controls:Sparkline.Values>
<Binding Path="Values"/>
</Controls:Sparkline.Values>
</Controls:Sparkline>
</DataTemplate>
...仍然没有运气。
欢迎任何想法!