我想在数据网格中使用组合框,但是我遇到了一个问题。下面是代码:Silverlight组合框问题
<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 2010-08-16 14:29:46
@SirDemon Department是一个班级或我自己制作的一部分,它是一个字符串。 – Wade73 2010-08-16 14:38:29
那么你应该试试michael s scherotters的答案。 – SirDemon 2010-08-16 15:03:48