Silverlight ListBox control doesn't rebind correctly <p>I'm using a ListBox control with an ItemTemplate like so:</p> <pre><code>&lt;ListBox Name="lbItemsList" ItemsSource="{Binding}" &gt; &lt;ListBox.ItemTemplate&gt; &lt;DataTemplate&gt; &lt;StackPanel Orientation="Horizontal"&gt; &lt;TextBlock Text="{Binding ID}" Padding="5,0,0,0" /&gt; &lt;TextBlock Text=" - " Padding="5,0,0,0" /&gt; &lt;TextBlock Text="{Binding Description}" Padding="5,0,0,0" /&gt; &lt;/StackPanel&gt; &lt;/DataTemplate&gt; &lt;/ListBox.ItemTemplate&gt; &lt;/ListBox&gt; </code></pre> <p>Then, in the code I dynamically bind a collection to the ListBox like so:</p> <pre><code>lbItemssList.ItemsSource = _itemsList.Values; </code></pre> <p>But at times I need to rebind a different or modified list of items to the ListBox. When I do this, the ListBox doesn't update with the new list and it seems that the binding doesn't work correctly, unless I do this:</p> <pre><code>lbItemssList.ItemsSource = null; lbItemssList.ItemsSource = _itemsList.Values; </code></pre> <p>I've done the same thing with other ListBox controls and not had this problem. What am I missing here?</p>