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.

questionAnswers(1)

yourAnswerToTheQuestion