WPF 把数据绑定到下拉列表

px372265205 2015-11-24 04:39:09
 <DataGrid x:Name="BagInfo" ItemsSource="{Binding AdditionalList,Mode=TwoWay}" Height="auto"  AutoGenerateColumns="False" SelectionMode="Single"  SelectionUnit="Cell"   CanUserAddRows="False"
ColumnHeaderHeight="30" CanUserReorderColumns="False" ColumnWidth="SizeToCells"
CanUserDeleteRows="False" CanUserSortColumns="False"
AlternatingRowBackground="#f6f6f6"
AlternationCount="2" EnableColumnVirtualization="False" EnableRowVirtualization="False">

<DataGrid.ContextMenu>
<ContextMenu>
<MenuItem Header="复制整行" Click="CopyRowMenuItem_Click" />
<MenuItem Header="复制单元格" Click="CopyCellMenuItem_Click" />
<MenuItem Header="导出Excel" Click="ExportExcelMenuItem_Click" />
</ContextMenu>
</DataGrid.ContextMenu>
<DataGrid.Columns>
<DataGridTextColumn Header="姓名" Binding="{Binding Passengername}" IsReadOnly="True" />
<DataGridTextColumn Header="服务类型" Binding="{Binding AdditionalType}" MinWidth="100"/>
<DataGridTextColumn Header="数量" Binding="{Binding CurrentStyle}" MinWidth="100"/>
<DataGridTextColumn Header="价格" Binding="{Binding CurrentParty}" MinWidth="100"/>
<DataGridTemplateColumn Header="购买" MinWidth="80">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<CheckBox x:Name="AdditionalALL" IsChecked="True" Click="cbAdditional_Click" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>


上述代码所示的数量现要求改用下拉框显示

 foreach (Service oService in oFlightSegment.Service)
{
additional.CurrentParty = oService.Price;
additional.CurrentStyle = oService.Descriptions;
additional.MarkupStyle.Add(oService.Descriptions);
additional.ApplicableParty.Add(oService.Price);
additional.ApplicableBag.Add(oService.Currency);
additional.TotalQuantity.Add(oService.TotalQuantity);
}

CurrentParty 为现在显示的单个价格,需要把LIST类型的MarkupStyle用下拉列表的方式显示在数量上,应该怎么改。
...全文
431 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
exception92 2015-11-25
  • 打赏
  • 举报
回复
在Columns 中添加

  <DataGridTemplateColumn Header="列名称" Width="*">
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <ComboBox x:Name="myCombobox" ItemsSource="{Binding 集合名称}"></ComboBox>
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧