У меня есть TreeView , который связывается с XML-данными и одним DataGrid , который связывается с SelectedItem этого TreeView с использованием этого кода XAML:
<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']"
Как лучше всего решить эту проблему?
Или можно использовать ' SelectedEtem 'в XPath вместо использования Path ?!