无法在HierarchicalDataTemplate中设置DataType

时间:2018-01-10 20:13:39

标签: c# xml wpf

当我设置DataType:

<HierarchicalDataTemplate DataType="{x:Type xs:complexType}">

我收到以下错误: 名称“complexType”在名称空间“http://www.w3.org/2001/XMLSchema

中不存在

2 个答案:

答案 0 :(得分:0)

根据MSDN DataTemplate.DataType Property

  

如果此属性的目标是不在默认情况下的XML元素   在命名空间中,必须在元素名称前加上命名空间或a   命名空间指示符。对于通过LINQ for XML公开的XML,   namespace出现在大括号中,前面是大括号转义序列:XAML

<DataTemplate DataType="{}{http://myNamespace}Details">
     

对于通过XPath公开的XML,元素名称前面带有一个   由一个实例建立的命名空间指示符   XmlNamespaceMapping:XAML

<DataTemplate DataType="mn:Details">

因此,请为初学者尝试DataType="xs:complexType"DataType="{}{xs}complexType"(不要将xs声明为某些xmlns)。

我不完全确定这是否对您有用,但绝对值得一试。

答案 1 :(得分:-1)

我找到了解决方案:我的公司政策阻止VS访问互联网。难怪它无法找到数据类型。