我有一个的TreeView结合XML数据和一个的DataGrid,使用这种XAML代码绑定到TreeView控件的的SelectedItem:使用XPath与路径
<DataGrid Name="Dg1">
<DataGrid.ItemsSource>
<Binding ElementName="treeView1" Path="SelectedItem.Elements[Book]" />
</DataGrid.ItemsSource>
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Path=Attribute[id].Value}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Path=Attribute[name].Value}"/>
</DataGrid.Columns>
</DataGrid>
这个XML:
<Books>
<Book id="123" name="Big Cat" type="t1" />
<Book id="124" name="First Man" type="t1" />
<Book id="125" name="Number One" type="t2" />
</Books>
这工作正常,但我想过滤器使用的XPath后路径一些条件设定图书但这不起作用:
XPath="Book[@type='t1']"
,这是什么问题的最佳解决方案?
或者是有可能在的XPath,而不是使用路径使用 'SelectedEtem'?!
是什么XML是什么样子? – 2012-01-03 05:58:40
Q已更新。 – ARZ 2012-01-03 06:04:47
ok和treeview Elements [Book]返回单个book元素? – 2012-01-03 06:14:38