当前位置: 代码迷 >> .NET Framework >> wpf datagrid 中combobox绑定的有关问题
  详细解决方案

wpf datagrid 中combobox绑定的有关问题

热度:54   发布时间:2016-05-02 00:10:38.0
wpf datagrid 中combobox绑定的问题
在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>  这个绑定是怎么写的?
  相关解决方案