【发布时间】:2011-03-30 11:16:33
【问题描述】:
我正在尝试在数据网格中使用组合框,但遇到了问题。代码如下:
<sdk:DataGrid AutoGenerateColumns="False" Margin="6,71,6,0" Name="dgridDeptNums" Loaded="dgridDeptNums_Loaded" Height="226" VerticalAlignment="Top">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Speciality" Width="*">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox SelectedValue="{Binding Department, Mode=TwoWay}">
<ComboBox.Items>
<ComboBoxItem>Information Technology</ComboBoxItem>
<ComboBoxItem>Human Resources</ComboBoxItem>
<ComboBoxItem>Engineering</ComboBoxItem>
etc...
</ComboBox.Items>
</ComboBox>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
<sdk:DataGridTextColumn Header="# of Supervisors" Binding="{Binding Providers, Mode=TwoWay}" Width="*"/>
<sdk:DataGridTextColumn Header="# of Managers" Binding="{Binding Midlevels, Mode=TwoWay}" Width="*"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
问题是我想对部门进行数据绑定,但我得到的只是 System.Windows.Controls.ComboBoxItem。我确定我在这里遗漏了一些东西,因此感谢您提供任何帮助。
韦德
【问题讨论】:
-
“部门”是什么类型?它是一个字符串还是你自己制作的一个类?由于您的项目未绑定(只有选定的值是),您可能试图选择与您的项目列表不同类型的值。
-
@SirDemon Department 是课程的一部分或我自己制作的,它是一个字符串。
-
那你应该试试 michael s scherotters 的回答。
标签: silverlight datagrid combobox