无法在“绑定”类型的“来源”属性上设置“绑定”。 '绑定'只能在DependencyObject的DependencyProperty上设置。无法在“绑定”类型的“来源”属性上设置“绑定”
<TreeView Height="400" Width="400">
<TreeViewItem ItemsSource="{Binding Source={Binding Path=Data}, XPath=*,
Converter={StaticResource stringToXmlDataProviderConverter},ConverterParameter=/root }" Header="header" />
</TreeView>
什么是错的ItemsSource =“{绑定源= {绑定路径=数据}?
Data = "<root><parm1>1</parm1><parm2>2</parm2><parm3>3</parm3></root>"
我尝试使用this代码示例。 的不同的是我想将ItemsSource绑定到datacontext中的数据。 转换器没有问题。
编辑:
<TreeViewItem ItemsSource="{Binding Path=Data}" Header="Parameters" />
填充TreeView的一个元素(字符串)。所以datacontext是正确的。
编辑: 此代码效果更好。有没有一种通用的方式来读取ThreeView中的XML?我不知道XML的结构。在我看到的所有例子中,你必须声明子节点类型。
<TreeViewItem DataContext="{Binding Path=Data, Converter={StaticResource stringToXmlDataProviderConverter}}" ItemsSource="{Binding .}" Header="Parameters" />
“数据”是什么样的?它的数据类型是什么?它的属性是什么? – Gabe 2011-02-07 20:05:25