当用户更改单元格的值(DataGridCheckBoxColumn
)然后单击数据网格之外的另一个UI元素时,另一个UI元素的click事件将在datagrid CellEditEnded之前触发。
这是一个问题,因为在我的情况下,其他UI元素是一个按钮,它改变了为数据网格提供的PagedCollectionView的Filter属性(实际上它模拟了要转换的行的“移动到第2页”)。抛出的是:
在AddNew或EditItem事务期间不允许使用“过滤器”。
在设置过滤器之前,如何强制完成EditItem(或AddNew)?
答案 0 :(得分:1)
我不知道 silverlight ,但在 WPF 中,您可能会在设置过滤器之前尝试提交事务:
if ((collection as IEditableCollectionView).IsAddingNew) (collection as IEditableCollectionView).CommitNew(); // or .CommitEdit();