Salve. Ho realizzato un applicativo silverlight che effettua una chiamata ad un web service che restituisce circa 3000 records.
Il tempo di attesa dall'inizio della chiamata al riempimento di una listbox è praticamente improponibile. Con asp.net la stessa operazione richiede circa un quinto del tempo... Sbaglio io qualcosa oppure è una limitazione di silverlight?
Ps: La proprietà ItemsSource della listbox chiamata ElencoView viene settata in questo modo, quando il servizio restituisce i dati.
Private Sub ws_ListReceived(ByVal result() As ServiceControllerCore.AnagraficaWebService.BLAnagrafica) Handles ws.ListReceived
ElencoView.ItemsSource = result
End Sub
e questo è lo xaml:
<ListBox Name="ElencoView" SelectedValuePath="IDItem" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Descrizione}" />
<TextBlock Padding="5,0,5,0" Text="{Binding Cognome}"/>
<TextBlock Padding="5,0,5,0" Text="{Binding Nome}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>