我将 a 的属性绑定ItemsSource
到DataGrid
我的 ViewModel 中的一个属性。然后,我正在创建一个并使用的项目源ICollectionView
创建一个默认视图,如下所示:DataGrid
_displayItemsView = CollectionViewSource.GetDefaultView(_displayItems);
哪里_displayItems
是一个List
,_displayItemsView
是一个ICollectionView
。
现在我遇到的问题是我允许用户像这样过滤数据网格:
_displayItemsView.Filter = delegate(object item)
{
DISPLAY_ITEM displayItem = (DISPLAY_ITEM)item;
if ((displayItem.RETAIL_ITEM_DPCI.ToString().ToUpper().Contains(value.ToUpper()))
.
.
.
这在大多数情况下都很好用,但是如果用户当前正在编辑或添加一行,DataGrid
则ICollectionView
. 我应该如何去检测是否:
- 目前
DataGrid
正在修改或 ICollectionView
是不是处于被过滤的状态?
感谢任何指导,我对想法持开放态度。谢谢!