簡體   English   中英

C#我應該引發PropertyChanged事件多少次

[英]C# How many times should I raise the PropertyChanged event

說我有一個方法,可以從父對象中刪除一個孩子,並引發一個PropertyChanged事件,以指示孩子列表已更改。 現在說我有第二種方法,該方法可以在一個調用中刪除多個子級,並且利用了第一種方法,以免第二次編寫代碼。 在這種情況下,我應該讓第二個方法調用第一個方法N次,並引發N次PropertyChanged事件,還是應該在第二個方法結束時僅將事件引發一次? 謝謝。

作為您組件的使用者,我希望PropertyChanged事件在每次調用時僅引發一次,無論該調用最終導致刪除一項還是多項。

如您在評論中所述,當我處理更改的事件時,我可能正在執行復雜或運行時間相對較長的處理。 如果我要對剩余的項目進行迭代並做一些事情,其中​​有很多(幾百個?幾千個?),那么不得不多次而不是一次地執行,這可能會迅速滾雪球,並可能成為嚴重的性能問題。

暫無
暫無

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

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