У меня есть 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>
У меня есть DataTemplate для ячейки в DataGrid, определенной следующим образом:
<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 будет автоматически повторять, что не так.Пожалуйста, помогите мне !!