当我设置DataType:
时<HierarchicalDataTemplate DataType="{x:Type xs:complexType}">
我收到以下错误: 名称“complexType”在名称空间“http://www.w3.org/2001/XMLSchema”
中不存在答案 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访问互联网。难怪它无法找到数据类型。