簡體   English   中英

通過屬性網格編輯可觀察的集合

[英]Editing observable collection via property grid

我有一個帶有可觀察集合屬性的類,並使用PropertyGrid編輯了此屬性。 當我從其中刪除某些項目並按OK按鈕時,我的收藏集開始觸發CollectionChanged事件,但是使用Remove Action不會觸發該事件。 首先,它使用“重置”動作觸發事件,然后使用“剩余項目”的“添加”動作觸發事件。

當集合觸發最后一個CollectionChanged事件時,我如何獲取?

我如何獲取已刪除的項目?

好吧,我做了一個很奇怪的解決方案,但是它對我有用,但后來會幫助別人的。 它顯然有一些邪惡的一面,但到目前為止,總比沒有好。

每次觸發CollectionChanged時,如果經過了計時器,我就會以例如500毫秒的間隔啟動本地計時器-已經觸發了上次更改收藏夾事件。

另外,我在可觀察的集合中有項的唯一ID的本地副本,因此在經過計時器后,我可以檢查從集合中刪除了哪些項,以便可以清理綁定在其上的數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM