wpf異常:某個ItemsControl與它的項源不一致


把一個 dic綁定到了listview上,有時候下拉列表會報這個異常。因為直接使用了itemssource = dic,而dic在另一個線程上不定期更新,這樣如果直接綁定的話就會報這個錯誤,原因是直接綁定的話會把itemssource的內存地址直接指向dic的內存地址,當dic更新后,會導致內存地址變動,使程序無法正常讀取內存中的數據而報錯。最簡單的解決方法是new一個dictionary ,把dic傳過去,然后再賦值給itemssource,這樣new出來的dic就會有另一塊專用的內存空間,無論原dic如何變動都不會影響新的dic。至於內存開銷大了一倍,不在考慮范圍。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM