私は次のような DataGrid を持っています::
<wpfkit:DataGrid AutoGenerateColumns="False"
ItemsSource="{Binding}"
Width="Auto"
FrozenColumnCount="2"
SelectionMode="Extended"
CanUserAddRows="False"
x:Name="CommonPEGrid"
Loaded="CommonPEGrid_Loaded">
<wpfkit:DataGrid.DataContext>
<XmlDataProvider Source="PE.xml" XPath="/Rows/Row"></XmlDataProvider>
</wpfkit:DataGrid.DataContext>
</wpfkit:DataGrid>
XML から DataGrid にバインドしています。私のXMLは次のとおりです::
<Rows>
<Row Id="1">
<Devices>
<Device>Device 1</Device>
<Device>Device 2</Device>
</Devices>
</Row>
<Row Id="2">
<Devices>
<Device>Device 3</Device>
<Device>Device 4</Device>
</Devices>
</Row>
次のように定義された DataGrid のセルの DataTemplate があります::
<DataTemplate x:Key="MethodDefault">
<ComboBox Margin="5" Height="25" ItemsSource="{Binding XPath=./Devices}" SelectedIndex="0"
>
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding XPath=./Device}"></TextBlock>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</DataTemplate>
問題は、常に 1 つのデバイス、つまりコンボボックスの最初のデバイスのみが表示されることです。ドロップダウンにすべてのデバイスを表示したい。それらを反復する方法がわかりません。ComboBox は自動的に繰り返されると思っていましたが、そうではありません。私を助けてください!!