+1 Твой ответ именно то, что я искал. Ура!

ел бы привязать к значению, достижимому только с помощью XPath из свойства элемента.

Элемент представляет собой ComboBox, заполняемый из некоторого XML, и его свойство SelectedItem. SelectedItem указывает на элемент XML, и я хотел бы связать со значением дочернего элемента внутри этого, которое может быть достигнуто с помощью XPath.

Пока XAML выглядит так:

      <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> 

Исходный XML выглядит так:

<Root>
  <Tables>
    <Partners>
      <row>
        <PartnerID>1</PartnerID>
        <Name>FooBar.Com</Name>
      </row>
      <row>
      .
      .
      .
      </row>
    </Partners>
  </Tables>
</Root>

Моя проблема в том, что CommandParameter кнопки привязывается к элементу XmlElement, содержащему слишком много информации. Я хотел бы, чтобы CommandParameter ссылался на дочерний элемент, например, если бы я мог указать дополнительную развертку с помощью «XPath = PartnerID», чтобы вернуть целочисленное значение, в котором я действительно заинтересован.

Ответы на вопрос(1)

Ваш ответ на вопрос