首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > CAD教程 >

silverlight(DataGrid中模板ComboBox的有关问题)

2012-03-15 
silverlight(DataGrid中模板ComboBox的问题)在silverlight中DataGrid中模板ComboBox绑定的信息只是Content

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。。。
[解决办法]

C# code
    public class Department    {        public string DepartmentName { get; set; }        public string DepartmentId { get; set; }    }
[解决办法]
我觉得由于在Silverlight 3.0中,无法使用像4.0一样使用
XML code
        <ComboBox Height="23" Name="comboBox1"                  DisplayMemberPath="DepartmentName"                  SelectedValuePath="DepartmentId"                    SelectedValue="{Binding 某个属性名, Mode=TwoWay}" /> 

热点排行