1

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

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

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

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

4

1 回答 1

1

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

if ((collection as IEditableCollectionView).IsAddingNew) (collection as IEditableCollectionView).CommitNew(); // or .CommitEdit();
于 2012-09-02T10:00:00.270 回答