在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>
------最佳解决方案--------------------
该回复于2012-06-01 10:44:09被版主删除
------其他解决方案--------------------
ItemsSource="{Binding Path=ChannelTable, Mode=TwoWay}" DisplayMemberPath="sChnlName" SelectedValuePath="iChnlNo" SelectedItem="{Binding Path=SelectedChannel,Mode=TwoWay}" SelectedValue="{Binding Path=FilesChnlNo,Mode=TwoWay}"></ComboBox> 这个绑定是怎么写的?