我创建了一个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;?
答案 0 :(得分:0)
我弄清楚出了什么问题。我现在正在使用:
<DataGridTextColumn Header="MyCol" Binding="{Binding MyCol, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}" Width="80"/>
一切都按预期正常工作。