私はこれとこれに似た問題を抱えています。説明は次のとおりです。
私は次の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番目のアイテムからバインドできません。
必要な助け。