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

DataGrid中添加ComboBox有关问题

2013-01-08 
DataGrid中添加ComboBox问题做DataGrid添加一列ComboBox的有趣问题相位列是采用ComboBox的列代码如下:dg:

DataGrid中添加ComboBox问题
做DataGrid添加一列ComboBox的有趣问题
DataGrid中添加ComboBox有关问题
相位列是采用ComboBox的列
代码如下:


<dg:DataGridTemplateColumn Header="相位" Width="60">
                            <dg:DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Path=相位}"></TextBlock>
                                </DataTemplate>
                            </dg:DataGridTemplateColumn.CellTemplate>
                            <dg:DataGridTemplateColumn.CellEditingTemplate>
                                <DataTemplate>
                                    <ComboBox x:Name="PhaseSelect" 
                                              SelectedItem="{Binding Path=相位,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"
                                              ItemsSource="{Binding Source={StaticResource PhasePeriod}}"
                                              IsReadOnly="True"
                                              DisplayMemberPath="Day" SelectedValuePath="Index" 
                                              SelectionChanged="PhaseSelect_SourceUpdated" />
                                </DataTemplate>
                            </dg:DataGridTemplateColumn.CellEditingTemplate>


                        </dg:DataGridTemplateColumn>


当我双击相位列的时候能够出现下拉列表
DataGrid中添加ComboBox有关问题
鼠标离开后能够出现选中的行
DataGrid中添加ComboBox有关问题
当我再次点击DataGrid的时候,我选中的项就不见!!!
DataGrid中添加ComboBox有关问题


求各位大侠,伸出援手,解救解救!!



[解决办法]
首先你可以看看你更改的时候是否将选择的相位值更新到实体上的Text="{Binding Path=相位},这里木有双向绑定吧~~~ 即使实体更新了。你这里也没有将实体的更新显示出来。
[解决办法]
需要双向绑定
?<TextBlock?Text="{Binding?Path=相位,Mode = TwoWay}" />

热点排行