silverlight(DataGrid中模板ComboBox的问题)
在silverlight中DataGrid中模板ComboBox绑定的信息只是Content,怎么没法将信息的ID也给绑定上去呀,比如说用ComboBox来承载“部门信息”时,怎么让DepartmentId和DepartmentName同时绑定到ComboBox上呢,要是这能绑定DepartmentName,那还怎么和数据库进行数据交互呢,难道在数据库中不保存DepartmentId,而去保存DepartmentName吗?求解!
[解决办法]
当你绑定DepartmentName的时候,已经附带binding了DepartmentID,调用SelectedItem,是一个List<T>,可以调用其DepartmentID。另外,你也可以将DepartmentIDbangding到tag中。实现起来和content是相同的。
[解决办法]
要回答你的问题,需要知道你的绑定环境。。
datagrid.itemsource绑定的是什么?
datagrid columntemplate中combobox.itemsource绑定的是什么?
combox.selecteditem绑定的是什么?
最好在介绍下你的data model。。。
[解决办法]
public class Department { public string DepartmentName { get; set; } public string DepartmentId { get; set; } }
[解决办法]
我觉得由于在Silverlight 3.0中,无法使用像4.0一样使用
<ComboBox Height="23" Name="comboBox1" DisplayMemberPath="DepartmentName" SelectedValuePath="DepartmentId" SelectedValue="{Binding 某个属性名, Mode=TwoWay}" />