Ligação WPF ao valor alcançável XPath de uma propriedade do elemento
Eu gostaria de vincular a um valor acessível apenas com XPath a partir da propriedade de um elemento.
O elemento é uma ComboBox preenchida com algum XML e sua propriedade é SelectedItem. SelectedItem aponta para um elemento XML e eu gostaria de vincular ao valor de um elemento filho dentro dele, que pode ser alcançado com um XPath.
O XAML se parece com isso, até agora:
<StackPanel Orientation="Vertical" Margin="10,10">
<StackPanel Orientation="Horizontal">
<Label>Partner</Label>
<ComboBox Name="Partner" Margin="10,0"
ItemsSource="{Binding XPath=/Root/Tables/Partners/row}"
ItemTemplate="{StaticResource Partner}"/>
</StackPanel>
<Button Margin="25,15" Name="Submit" Width="100" Height="30" IsDefault="True"
CommandParameter="{Binding ElementName=Partner, Path=SelectedItem}">
Okay
</Button>
</StackPanel>
O XML de origem fica assim:
<Root>
<Tables>
<Partners>
<row>
<PartnerID>1</PartnerID>
<Name>FooBar.Com</Name>
</row>
<row>
.
.
.
</row>
</Partners>
</Tables>
</Root>
Meu problema é que o CommandParameter do botão está vinculando a um XmlElement com muitas informações. Gostaria que CommandParameter se referisse a um elemento filho, como se eu pudesse especificar uma pesquisa adicional com "XPath = PartnerID" para retornar o valor inteiro no qual realmente estou interessado.