我將DataGrid
的ItemsSource
屬性綁定到ViewModel中的屬性。我然後創建一個ICollectionView
和創建與DataGrid
的項目源的默認視圖,像這樣:如何判斷ICollectionView目前是否可過濾?
_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
不在狀態,被過濾?
任何指導意見,我很樂意接受意見。謝謝!
該異常會有一個消息屬性。信息內容是什麼? –
@GarryVass在AddNew或EditItem事務期間不允許「Filter」消息。「 –