私はループしてコントロールを作成するオブジェクトのリストを持っています。次に、これらの各コントロールをリストボックス項目の内容に入れ、リストボックスに追加します。Silverlight ListBoxItemパフォーマンスが悪い
私はパフォーマンスが非常に悪くなっているようです。私のコードのiveコメントされたビットとそれはコンテンツがコントロールのパフォーマンスで満たされている場合は、ウィンドウ外に出るようです。これらの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(!)リストボックスは1つのダイアログにありますか?どのような素敵な小さなダイアログ;-) – Fischermaen
残念なことにクライアントが望むことは、そのフィルタリングに使用されていますが、彼らは "すべて"オプションが欲しいです。 –
私もこの問題を経験していますが、UI全体がフリーズしてリストボックスにユーザコントロールがロードされています – Rumplin