我有一個與Catel ViewModels性能問題。與多個列表項的Catel性能
我有一個ListView約300項。每個項目都有自己的UserControl和ViewModel。 ViewModel具有Model屬性,它是一個構造函數的參數。
創建300個視圖模型的時間最少約10秒,這並不複雜。
這是常見問題嗎?我應該如何處理?
我有一個與Catel ViewModels性能問題。與多個列表項的Catel性能
我有一個ListView約300項。每個項目都有自己的UserControl和ViewModel。 ViewModel具有Model屬性,它是一個構造函數的參數。
創建300個視圖模型的時間最少約10秒,這並不複雜。
這是常見問題嗎?我應該如何處理?
使用了大量的意見/視圖模型時,請看看在性能方面的考慮:
https://catelproject.atlassian.net/wiki/display/CTL/Performance+considerations
我已經嘗試過大部分東西......沒有任何幫助。現在我已經使ListView虛擬化了,它的工作「莫名其妙」 – Tomasz
請更新官方問題跟蹤器中的repro。創建視圖模型最多需要* 5毫秒。 –
有多大你的虛擬機的V'並且可以請你展示你的代碼來創建並持有你的ListView項目? – WiiMaxx
我的ViewModel包含2個命令和1個屬性 - 所以它很小。模型只包含3個屬性。我在父視圖模型的初始化事件上創建虛擬機。只需使用帶Model參數的構造函數即可。 – Tomasz