Enlace de WPF al valor accesible de XPath de una propiedad de elemento
Me gustaría vincularme a un valor accesible solo con XPath desde la propiedad de un elemento.
El elemento es un ComboBox poblado de algún XML, y su propiedad es SelectedItem. SelectedItem apunta a un elemento XML, y me gustaría vincular al valor de un elemento secundario dentro de ese, que se puede alcanzar con un XPath.
El XAML se ve así, hasta ahora:
<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>
El código fuente XML se ve así:
<Root>
<Tables>
<Partners>
<row>
<PartnerID>1</PartnerID>
<Name>FooBar.Com</Name>
</row>
<row>
.
.
.
</row>
</Partners>
</Tables>
</Root>
Mi problema es que el CommandParameter del botón se vincula a un XmlElement con demasiada información. Me gustaría que CommandParameter haga referencia a un elemento secundario, como si pudiera especificar un desglose adicional con "XPath = PartnerID" para devolver el valor entero que realmente me interesa.