2009-07-28 3 views
1

Ich habe die UI Virualisierung zu meiner Combobox mit 1000 Elementen hinzugefügt.Silverlight 3 Combobox Ui Virtualisierung

<ComboBox ItemsSource="{Binding}"> 
    <ComboBox.ItemsPanel> 
     <ItemsPanelTemplate> 
      <VirtualizingStackPanel /> 
     </ItemsPanelTemplate> 
    </ComboBox.ItemsPanel> 
</ComboBox> 

Das Scrollen ist jetzt super :-) aber die erste „offen“ ist immer noch sehr langsam (2-3 Sekunden)

Gibt es eine Möglichkeit, diese Öffnungszeit zu verbessern? Meine Daten sind bereits gebunden, daher nehme ich an, dass dies ein UI-Problem ist.

Danke, Mark

Antwort

2

Sie könnten versuchen, die ComboBox Sichtbarkeit einzustellen = Komprimiert, dann binden/füllen die Combobox und auf sichtbar die Sichtbarkeit zurück.

Hintergrund: Soweit ich weiß, macht die Einfügeoperation auch eine Aktualisierung/Zurücknahme des ui, so dass Sie eine Aktualisierung von 1000 haben, aber Sie sehen es nicht.

grüße Christoph