0
我有一個視圖模型(ObservableCollection
列表),設置爲ItemsSource
爲ListBox
。當我刷新這個視圖模型(從網絡獲取新數據)時,我應該再次設置ItemsSource
,還是讓它通知ListBox
?我們應該再次設置ItemsSource還是更新視圖模型
哪個解決方案獲得最高性能?
P/S:以Windows Phone 7爲目標的答案是首選。
我有一個視圖模型(ObservableCollection
列表),設置爲ItemsSource
爲ListBox
。當我刷新這個視圖模型(從網絡獲取新數據)時,我應該再次設置ItemsSource
,還是讓它通知ListBox
?我們應該再次設置ItemsSource還是更新視圖模型
哪個解決方案獲得最高性能?
P/S:以Windows Phone 7爲目標的答案是首選。
如果您將ListBox的ItemSource設置爲ObservableCollection,則無需執行任何操作。只需在ObservableCollection中添加/刪除項目。
設置ItemsSource多次會影響性能? – onmyway133
@Yamamoto我不這麼認爲,但也絕對沒有理由你應該這樣做,你的情況 –
我看到設置的ItemsSource時,ListBox中採取一些更長的時間來渲染速度比更新視圖模型 – onmyway133