有一个DataGrid里面有一个列是datagridcomboboxcolumn类型,现在datagridcomboboxcolumn数据绑定成功,datagrid数据板顶也成功!都是动态绑定,但是datagridcomboboxcolumn显示的值和datagrid应该显示的值不匹配!

解决方案 »

  1.   


    第一张图是查出来的数据绑定给datagrid了其他显示正常,第2张图表明其实comboboxcolumn已经绑定了数据,但是2个没有匹配或者说没有联动!
      

  2.   

    INotifyPropertyChanged
    xaml变化时通知cs
      

  3.   

    combox有数据,但是不显示,因为还需要再定义一个editstyle
             <DataGridComboBoxColumn Header="UrHeader" SelectedItemBinding="{Binding YourSelectedBinding}" >
                                    <DataGridComboBoxColumn.ElementStyle>
                                        <Style TargetType="ComboBox">
                                            <Setter Property="ItemsSource" Value="{Binding Source=YourBinding}" />
                                        </Style>
                                    </DataGridComboBoxColumn.ElementStyle>
                                    <DataGridComboBoxColumn.EditingElementStyle>
                                        <Style TargetType="ComboBox">
                                            <Setter Property="ItemsSource" Value="{Binding YourBinding}" />
                                        </Style>
                                    </DataGridComboBoxColumn.EditingElementStyle>

                                </DataGridComboBoxColumn>
      

  4.   

    本身的数据绑定上了,比如后台查出来的记录是正式放送,但是combobox不显示!