读书人

DataGrid中添加ComboBox有关问题

发布时间: 2013-01-08 14:02:13 作者: rapoo

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}" />

读书人网 >CAD教程

热点推荐