2014-01-31 4 views
0

Catel ViewModels의 성능에 문제가 있습니다.여러 목록 항목이있는 Catel 성능

~ 300 개의 항목이있는 ListView가 있습니다. 각 항목에는 고유 한 UserControl 및 ViewModel이 있습니다. ViewModel은 생성자의 매개 변수 인 Model 속성을가집니다.

복잡하지 않은 300 개의 ViewModel을 만드는 데 적어도 10 초가 걸립니다.

일반적인 문제입니까? 어떻게 처리해야합니까? 뷰/뷰 모델을 많이 사용하는 경우

+0

을 얼마나 큰 당신의 VM V인가? ListView 항목을 만들고 보유하는 코드를 보여 주시겠습니까? – WiiMaxx

+0

내 ViewModel에는 2 개의 명령과 1 개의 속성이 포함되어 있습니다. 모델에는 3 개의 속성 만 포함되어 있습니다. 부모 뷰 모델의 Initialized 이벤트에 VM을 작성했습니다. Model 매개 변수가있는 생성자 만 있으면됩니다. – Tomasz

답변

0

성능 고려 사항에서 봐 주시기 바랍니다 :

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

+0

나는이 물건의 대부분을 시도했습니다 ... 아무 도움도. 지금은 ListView Virtualized를 만들고 어떻게 든 작동합니다. – Tomasz

+0

공식 이슈 트래커에서 repro를 업데이트하십시오. 뷰 모델을 만들려면 * 최대 * 5ms 걸릴합니다. –

관련 문제