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的时候,我选中的项就不见!!!

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