<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://forums.silverlight.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Report a Silverlight Bug</title><link>http://forums.silverlight.net/forums/28.aspx</link><description>Found a bug in Silverlight? Use this forum to describe the bug and the code or steps to reproduce it.</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: ListBox.ItemsSource - Switching from large list to smaller hangs browser/silverlight.</title><link>http://forums.silverlight.net/forums/thread/238589.aspx</link><pubDate>Sat, 27 Jun 2009 05:18:52 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:238589</guid><dc:creator>masum.ahammed</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/238589.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=238589</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;I have same problem. I developed a chat application. I used ListBox for chat window. It working fine when data size is thin. When Chat history gets increased then the chat window gets hang. Can any one have any idea.&lt;/p&gt;&lt;p&gt;--Masum &lt;br /&gt;&lt;/p&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;</description></item><item><title>Re: ListBox.ItemsSource - Switching from large list to smaller hangs browser/silverlight.</title><link>http://forums.silverlight.net/forums/thread/37225.aspx</link><pubDate>Fri, 14 Mar 2008 17:53:27 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:37225</guid><dc:creator>UncleRedz</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/37225.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=37225</wfw:commentRss><description>&lt;p&gt;I&amp;#39;ve sent you an email, but I could not attach anything to it using this forums email contact form. &lt;/p&gt;
&lt;p&gt;I&amp;#39;ll prepare a test application to make it easier to reproduce.&lt;/p&gt;
&lt;p&gt;Cheers&lt;/p&gt;</description></item><item><title>Re: ListBox.ItemsSource - Switching from large list to smaller hangs browser/silverlight.</title><link>http://forums.silverlight.net/forums/thread/37051.aspx</link><pubDate>Fri, 14 Mar 2008 09:09:41 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:37051</guid><dc:creator>Yi-Lun Luo - MSFT</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/37051.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=37051</wfw:commentRss><description>&lt;p&gt;Hello, maybe I don&amp;#39;t understand you very well. But I can&amp;#39;t seem to repro this issue. If you can, please share a project. Thanks.&lt;/p&gt;</description></item><item><title>ListBox.ItemsSource - Switching from large list to smaller hangs browser/silverlight.</title><link>http://forums.silverlight.net/forums/thread/36441.aspx</link><pubDate>Wed, 12 Mar 2008 18:10:14 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:36441</guid><dc:creator>UncleRedz</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/36441.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=28&amp;PostID=36441</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;This one is a bit tricky to explain and possibly to reproduce, but basicly, take a ListBox and add a data template to it, similar to this (I used Scott&amp;#39;s Digg data template as a starting point),&lt;/p&gt;&lt;font color="#a31515" size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ListBox&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Grid.Column&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;4&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Grid.Row&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; x&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;:&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;Name&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;SongsListBox&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; SelectionChanged&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;SongsListBox_SelectionChanged&amp;quot;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ListBox.ItemTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; HorizontalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Stretch&amp;quot;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid.ColumnDefinitions&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ColumnDefinition&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Auto&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ColumnDefinition&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ColumnDefinition&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Auto&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid.ColumnDefinitions&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;nbsp;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StackPanel&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Orientation&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Vertical&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Grid.Column&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;0&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Width&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;40&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Margin&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;5&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; ShadedListItem&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;TextBlock&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Foreground&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;DarkSlateGray&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; ListItemBigTitle&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Text&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; track&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; VerticalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Center&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; HorizontalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Center&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;TextBlock&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Foreground&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;DarkSlateGray&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; ListItemDescription&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Text&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; duration&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Converter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;={&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; DurationConverter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; VerticalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Center&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; HorizontalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Center&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StackPanel&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StackPanel&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Orientation&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Vertical&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Grid.Column&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; VerticalAlignment&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Center&amp;quot;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;HyperlinkButton&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; HyperlinkTitle&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Content&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; title&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; NavigateUri&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; musicFileId&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;,&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Converter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;={&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; SongPlaylistConverter&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}}&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;TextBlock&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StaticResource&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; ListItemDescription&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; Text&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; artistName&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;}&amp;quot;&lt;/font&gt;&lt;font color="#ff0000" size="2"&gt; TextWrapping&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;Wrap&amp;quot;/&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;StackPanel&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;Grid&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ListBox.ItemTemplate&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;ListBox&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2"&gt;&lt;/font&gt;&lt;font color="#000000" size="2"&gt;Then display this ListBox (resizing to available space)&amp;nbsp;in a SL2B1 app and arrange the browser, IE7,&amp;nbsp;in such a way that more than 10 but less than 11 complete items are visible.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2"&gt;With this setup, using code, set the ListBox.ItemsSource to a list of 15-20 items. Notice that a scroll bar is visible, don&amp;#39;t scroll down.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2"&gt;Then change the ListBox.ItemsSource to a different list that contains 10 items, in other words just enough items to be visible without scrolling.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000" size="2"&gt;Doing this switch from the larger list to the smaller one results in something that&amp;nbsp;looks like a busy loop, the CPU is maxed out and the browser stops responding. This doesn&amp;#39;t happen all the time though, it depends on how the layout is before switching, if the browser is resized just a little, so that more or less of the list box items are visible, then this doesn&amp;#39;t happen, so it&amp;#39;s only when the layout is just &amp;quot;right&amp;quot;.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;Here&amp;#39;s a workaround which forces the ListBox control to update it&amp;#39;s layout before assigning the smaller list, which seems to solve the problem,&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;myListBox.ItemsSource = myLargeList;&lt;br /&gt;...&lt;br /&gt;myListBox.ItemsSource = null;&lt;br /&gt;myListBox.UpdateLayout();&lt;br /&gt;myListBox.ItemsSource = mySmallList;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;/font&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;Where as doing like this will fail,&amp;nbsp;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;myListBox.ItemsSource = myLargeList;&lt;br /&gt;...&lt;br /&gt;myListBox.ItemsSource = mySmallList;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;If source is needed or just my&amp;nbsp;full XAML file, then let me know and I&amp;#39;ll happily send it.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;&lt;font size="2"&gt;Cheers&lt;/p&gt;&lt;/font&gt;&lt;/font&gt;</description></item></channel></rss>