我注意到如果我使用RemoveRange從ObservableCollection中刪除所有項目,它會更新用戶界面,但是如果至少剩下單個項目,則不會。通過查看ObservableCollection源代碼here,我看不到他們正在做什麼來刷新內部Items集合。我基本上是分類ObservableCollection並實現我自己的OnCollectionChanged行爲,以防止UI性能問題,並面臨這個問題。這個方向有什麼想法?任何有關如何刷新observablecollection的指針?刷新ObservableCollection
感謝, 周杰倫
當我逐一刪除它們或逐個添加它們時,性能會受到影響。它會爲綁定的DataGrid控件導致3000+的UI通知,並凍結UI。 –
查看上面提供的鏈接,它的實現只針對一個範圍通知一次。 – CarbineCoder
謝謝。我已經知道這個鏈接。我嘗試了它,並遵循相同的方法,但仍然沒有看到UI的更改。我也顯式調用了Items []和Count的屬性。 –