除非按下ENTER,否则WPF DataGrid datacontext无法识别编辑

时间:2017-05-19 16:08:11

标签: c# wpf xaml datagrid

我创建了一个DataGrid MyDgr,我通过设置

来填充
python manage.py migrate

这很好用,我可以看到datagrid中的值。

我遇到的问题是当我使用UI编辑数据网格中的单元格时,我必须特意按Enter键才能在' mycollection'中注册此编辑。 但是,如果我按Tab键或者在编辑后选择了另一个单元格,则之前的编辑根本没有注册。

在XAML中,我有:

ObservableCollection<MyClass> mycollection = new ObservableCollection<MyClass>(); 
//I then set values of the 'MyClass' properties, and add instances of 'MyClass' to 'mycollection'

MyDgr.DataContext = mycollection;

我不确定我是否应该使用类似的东西:

<DataGrid x:Name="MyDgr" ItemsSource="{Binding}" AutoGenerateColumns="False" CanUserAddRows="False">

但如果是这样,我应该在事件处理程序中添加什么&#39; MyDgr_OnCellEditEnding&#39;?

1 个答案:

答案 0 :(得分:0)

我弄清楚出了什么问题。我现在正在使用:

<DataGridTextColumn Header="MyCol" Binding="{Binding MyCol, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Width="80"/>

一切都按预期正常工作。