나는 루프를 처리하고 컨트롤을 만드는 개체 목록을 가지고 있습니다. 그런 다음 각 컨트롤을 listbox 항목의 내용에 넣고 목록 상자에 추가합니다.Silverlight ListBoxItem 성능이 좋지 않음
나는 매우 열악한 성능을 얻고있는 것처럼 보입니다. 내 코드의 주석이 달린 비트가 나와서 컨텐트가 컨트롤 성능으로 채워지면 창 밖으로 나가는 것 같습니다. 이 목록 상자 중 80 개를 만드는 데 4 분이 걸리는 것 같습니다. 왜이 문제를 해결할 수 있는지 또는 어떻게 알 수 있습니까?
코드 샘플 :
foreach (var service in e.Result)
{
ListBoxItem lbi = new ListBoxItem();
lbi.Tag = service.ServiceId;
SmallServicePanel ssp = new SmallServicePanel();
ssp.DisplayText = service.DisplayText;
ssp.ServiceTemplateId = service.ServiceTypeId;
ssp.ServiceId = service.ServiceId;
ssp.HexColor = service.HexColor;
lbi.Content = ssp;
MyListBoxControl.Items.Add(lbi);
}
80 (!) 목록 상자는 하나의 대화 상자에 있습니까? 무슨 좋은 작은 대화 ;-) – Fischermaen
불행히도 그게 클라이언트가 원하는 것을 thats 필터링하는 데 사용되지만 그들은 "모든"옵션을 원한다. –
나도이 문제를 경험했다. 전체 UI가 멈췄다. 목록 컨트롤에 해당 usercontrol을로드했다. – Rumplin