我有一個的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