CellEditEnded发生得太晚了

时间:2012-05-08 15:01:23

标签: silverlight data-binding datagrid pagedcollectionview

当用户更改单元格的值(DataGridCheckBoxColumn)然后单击数据网格之外的另一个UI元素时,另一个UI元素的click事件将在datagrid CellEditEnded之前触发。

这是一个问题,因为在我的情况下,其他UI元素是一个按钮,它改变了为数据网格提供的PagedCollectionView的Filter属性(实际上它模拟了要转换的行的“移动到第2页”)。抛出的是:

在AddNew或EditItem事务期间不允许使用“过滤器”。

在设置过滤器之前,如何强制完成EditItem(或AddNew)?

1 个答案:

答案 0 :(得分:1)

我不知道 silverlight ,但在 WPF 中,您可能会在设置过滤器之前尝试提交事务:

if ((collection as IEditableCollectionView).IsAddingNew) (collection as IEditableCollectionView).CommitNew(); // or .CommitEdit();