0

私はこれこれに似た問題を抱えています。説明は次のとおりです。

私は次のXMLを持っています:

<Parts>
  <Part id="1" name="part1">
    <SubParts>
      <SubPart id="1" name="sub_part1"/>
      <SubPart id="2" name="sub_part2"/>
    </SubParts>
  </Part>
  ...
</Parts>

確かにComboBox、WPFコントロールに2つの依存アイテム(1つはパーツ用、もう1つはサブパーツ用)が必要です。

上記のソリューションとの違いは、親のDataContextバインディングを失うため、2番目のDataContextを置き換えたくないということです。ComboBox

私はこのようなものを手に入れたい:

  <ComboBox x:Name="_partCombo"  ItemsSource="{Binding Source={StaticResource xmlPartList}, XPath=./Part}"
              ...
              SelectedValue="{Binding PartID}"/>

  <ComboBox x:Name="_subPartCombo"  ItemsSource="{Binding Source={StaticResource xmlPartList}, XPath=./Part/SubParts}"
              ...
              SelectedValue="{Binding SubPartID}"/>

中間データメンバーを使用して、選択したアイテムを最初からバインドしようとしComboBoxましたが、2番目のアイテムからバインドできません。

必要な助け。

4

1 に答える 1

0

試す

ItemsSource="{Binding Source={StaticResource xmlPartList}, 
                      RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Window},
                      XPath=./Part/SubParts}"
于 2011-12-16T15:58:02.140 に答える