Производительность Catel с несколькими элементами списка

У меня проблема с производительностью с Catel ViewModels.

У меня есть ListView с ~ 300 элементами. У каждого элемента есть свой UserControl и ViewModel. ViewModel имеет свойство Model, которое является параметром конструктора.

На создание 300 ViewModels требуется не менее ~ 10 секунд, которые не являются сложными.

Это обычная проблема? Как мне с этим справиться?


person Tomasz    schedule 31.01.2014    source источник
comment
насколько велика ваша виртуальная машина и буква V? и не могли бы вы показать свой код для создания и хранения элементов ListView?   -  person WiiMaxx    schedule 31.01.2014
comment
Моя ViewModel содержит 2 команды и 1 свойство - поэтому он маленький. Модель содержит всего 3 объекта. Я создавал виртуальные машины на основе события Initialized родительской модели представления. Просто с помощью конструктора с параметром Model.   -  person Tomasz    schedule 01.02.2014


Ответы (1)


Обратите внимание на соображения производительности при использовании большого количества моделей представлений / представлений:

https://catelproject.atlassian.net/wiki/display/CTL/Performance+considerations

person Geert van Horrik    schedule 31.01.2014
comment
Я уже почти все это пробовал ... Ничего не помогло. На данный момент я сделал ListView Virtualized, и он работает «как-то» - person Tomasz; 01.02.2014
comment
Пожалуйста, обновите репродукцию в официальном трекере проблем. Создание модели представления должно занять не более 5 мс. - person Geert van Horrik; 01.02.2014