wpf datagrid 中combobox绑定的问题

alextienpai 2012-04-25 09:47:29
在datagrid中加了一列模板列,为combobox列,绑定数据的时候,发现假如给datagrid绑定的集合为list<T1>的话,combobox就只能绑定为T1中的一个属性,要把这个属性也定为集合比如为combolist<T2>,才能绑定上,但是模板列绑定完了有个问题,就是在前台对combobox操作的时候,并不是马上回发,需要去双击datagrid其他的textbox处,把datagrid变为编辑模式,combobox中选中的值才会回发给绑定的属性。。。

问题就是,怎么能让combobox选择完了就把值传给绑定的属性啊?

<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ComboBox Width="100" Name="combobox2" ItemsSource="{Binding Path=ChannelTable, Mode=TwoWay}" DisplayMemberPath="sChnlName" SelectedValuePath="iChnlNo" SelectedItem="{Binding Path=SelectedChannel,Mode=TwoWay}" SelectedValue="{Binding Path=FilesChnlNo,Mode=TwoWay}"></ComboBox>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
...全文
976 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
flameyellow 2014-12-10
  • 打赏
  • 举报
回复
请问这个问题有人解决了吗,能否分享下解决方案。万分感谢
leckie1021 2013-10-31
  • 打赏
  • 举报
回复
当在前台操作combobox时,就选中了datagrid的那一行,此时就可以通过datagrid.SelectedIndex反向发现得到这个数值了。此时就可以进行你的操作了。
  • 打赏
  • 举报
回复
ItemsSource="{Binding Path=ChannelTable, Mode=TwoWay}" DisplayMemberPath="sChnlName" SelectedValuePath="iChnlNo" SelectedItem="{Binding Path=SelectedChannel,Mode=TwoWay}" SelectedValue="{Binding Path=FilesChnlNo,Mode=TwoWay}"></ComboBox> 这个绑定是怎么写的?

17,741

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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