<?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>Silverlight Controls and Silverlight Toolkit</title><link>http://forums.silverlight.net/forums/35.aspx</link><description>Discussions around using and developing Silverlight controls and the Silverlight Toolkit</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Re: AutoComplete UI not reflecting ObservableCollection&lt;T&gt;.Clear() - Silverlight 3</title><link>http://forums.silverlight.net/forums/thread/239859.aspx</link><pubDate>Tue, 30 Jun 2009 18:36:24 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239859</guid><dc:creator>JWilcox</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239859.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239859</wfw:commentRss><description>&lt;p&gt;We actually made some changes to the internal handling of the Reset collection notification event, so in the next Silverlight 3 SDK release (and Silverlight 2 Toolkit release) this should be fixed.&lt;/p&gt;</description></item><item><title>Re: AutoComplete UI not reflecting ObservableCollection&lt;T&gt;.Clear() - Silverlight 3</title><link>http://forums.silverlight.net/forums/thread/239811.aspx</link><pubDate>Tue, 30 Jun 2009 17:17:48 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239811</guid><dc:creator>bartczernicki</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239811.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239811</wfw:commentRss><description>&lt;p&gt;&amp;nbsp;On the click event you can set the ItemSource to null and then back to the collection.&lt;br /&gt;&lt;/p&gt;</description></item><item><title>AutoComplete UI not reflecting ObservableCollection&lt;T&gt;.Clear() - Silverlight 3</title><link>http://forums.silverlight.net/forums/thread/239758.aspx</link><pubDate>Tue, 30 Jun 2009 15:28:30 GMT</pubDate><guid isPermaLink="false">d0d632c8-a6f7-4f68-b0ce-26aaafd62132:239758</guid><dc:creator>Zack123</dc:creator><slash:comments>0</slash:comments><comments>http://forums.silverlight.net/forums/thread/239758.aspx</comments><wfw:commentRss>http://forums.silverlight.net/forums/commentrss.aspx?SectionID=35&amp;PostID=239758</wfw:commentRss><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I have an AutoComplete control that works great, other than the fact that the ObservableCollection&amp;lt;T&amp;gt;.Clear() method does not alter the ItemsSource.&amp;nbsp; So when I offset my filtering and searching to the server, the results just keep being added to the list.&amp;nbsp; Is there anything I can do to get around this?&amp;nbsp; I have also repproduced this is a simple test application.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Any help is greatly appreciated.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Zack&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;font color="#0000ff"&gt;
&lt;p&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;partial&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;MainPage&lt;/font&gt; : &lt;font color="#2b91af"&gt;UserControl&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; MainPage()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;InitializeComponent();&lt;/p&gt;
&lt;p&gt;TestOBVC = &lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;ObservableCollection&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;People&lt;/font&gt;&amp;gt;();&lt;/p&gt;
&lt;p&gt;TestOBVC.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/font&gt;() { FirstName = &lt;font color="#a31515"&gt;&amp;quot;John&amp;quot;&lt;/font&gt;, LastName = &lt;font color="#a31515"&gt;&amp;quot;Smith&amp;quot;&lt;/font&gt; });&lt;/p&gt;
&lt;p&gt;TestOBVC.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/font&gt;() { FirstName = &lt;font color="#a31515"&gt;&amp;quot;John&amp;quot;&lt;/font&gt;, LastName = &lt;font color="#a31515"&gt;&amp;quot;Smithe&amp;quot;&lt;/font&gt; });&lt;/p&gt;
&lt;p&gt;TestOBVC.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/font&gt;() { FirstName = &lt;font color="#a31515"&gt;&amp;quot;John&amp;quot;&lt;/font&gt;, LastName = &lt;font color="#a31515"&gt;&amp;quot;Smithers&amp;quot;&lt;/font&gt; });&lt;/p&gt;
&lt;p&gt;TestOBVC.Add(&lt;font color="#0000ff"&gt;new&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/font&gt;() { FirstName = &lt;font color="#a31515"&gt;&amp;quot;John&amp;quot;&lt;/font&gt;, LastName = &lt;font color="#a31515"&gt;&amp;quot;Schimdt&amp;quot;&lt;/font&gt; });&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;.TestAutoSelector.ItemsSource = TestOBVC;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;this&lt;/font&gt;.TestAutoSelector.ItemFilter = ((search, item) =&amp;gt; &lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#2b91af"&gt;People&lt;/font&gt; person = item &lt;font color="#0000ff"&gt;as&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;if&lt;/font&gt; (person != &lt;font color="#0000ff"&gt;null&lt;/font&gt;)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;string&lt;/font&gt; filter = search.ToLower();&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; (person.FirstName.ToLower().Contains(filter) ||&lt;/p&gt;
&lt;p&gt;person.LastName.ToLower().Contains(filter));&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;return&lt;/font&gt; &lt;font color="#0000ff"&gt;false&lt;/font&gt;;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;});&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;private&lt;/font&gt; &lt;font color="#0000ff"&gt;void&lt;/font&gt; Button_Click(&lt;font color="#0000ff"&gt;object&lt;/font&gt; sender, &lt;font color="#2b91af"&gt;RoutedEventArgs&lt;/font&gt; e)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;TestOBVC.Clear();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#2b91af"&gt;ObservableCollection&lt;/font&gt;&amp;lt;&lt;font color="#2b91af"&gt;People&lt;/font&gt;&amp;gt; TestOBVC { &lt;font color="#0000ff"&gt;get&lt;/font&gt;; &lt;font color="#0000ff"&gt;set&lt;/font&gt;; }&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;class&lt;/font&gt; &lt;font color="#2b91af"&gt;People&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; People()&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; FirstName { &lt;font color="#0000ff"&gt;get&lt;/font&gt;; &lt;font color="#0000ff"&gt;set&lt;/font&gt;; }&lt;/p&gt;
&lt;p&gt;&lt;font color="#0000ff"&gt;public&lt;/font&gt; &lt;font color="#0000ff"&gt;string&lt;/font&gt; LastName { &lt;font color="#0000ff"&gt;get&lt;/font&gt;; &lt;font color="#0000ff"&gt;set&lt;/font&gt;; }&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;------------------------------------------And the Xaml -------------------------------------&lt;/p&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Grid&lt;/font&gt;&lt;font color="#ff0000"&gt; x&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#ff0000"&gt;Name&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;LayoutRoot&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Background&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;White&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Grid.RowDefinitions&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;RowDefinition&lt;/font&gt;&lt;font color="#ff0000"&gt; Height&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;40&amp;quot; /&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;RowDefinition&lt;/font&gt;&lt;font color="#ff0000"&gt; Height&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;*&amp;quot; /&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Grid.RowDefinitions&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;Button&lt;/font&gt;&lt;font color="#ff0000"&gt; Click&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Button_Click&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Content&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Click me to to clear the autocomplete&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;200&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Height&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;30&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; VerticalAlignment&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Top&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Grid.Row&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;0&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Button&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;AutoCompleteBox&lt;/font&gt;&lt;font color="#ff0000"&gt; Name&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;TestAutoSelector&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Grid.Row&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;1&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Width&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;200&amp;quot;&lt;/font&gt;&lt;font color="#ff0000"&gt; Height&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;30&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;AutoCompleteBox.ItemTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;StackPanel&lt;/font&gt;&lt;font color="#ff0000"&gt; Orientation&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;Horizontal&amp;quot;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;TextBlock&lt;/font&gt;&lt;font color="#ff0000"&gt; Text&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000"&gt; Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=FirstName}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;TextBlock&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515"&gt;TextBlock&lt;/font&gt;&lt;font color="#ff0000"&gt; Text&lt;/font&gt;&lt;font color="#0000ff"&gt;=&amp;quot;{&lt;/font&gt;&lt;font color="#a31515"&gt;Binding&lt;/font&gt;&lt;font color="#ff0000"&gt; Path&lt;/font&gt;&lt;font color="#0000ff"&gt;=LastName}&amp;quot;&amp;gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;TextBlock&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;StackPanel&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;DataTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;AutoCompleteBox.ItemTemplate&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;
&lt;p&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;input&lt;/font&gt;&lt;font color="#0000ff"&gt;:&lt;/font&gt;&lt;font color="#a31515"&gt;AutoCompleteBox&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;&lt;/font&gt;&lt;font color="#a31515"&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;Grid&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&lt;font color="#0000ff"&gt; 
&lt;p&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515"&gt;UserControl&lt;/font&gt;&lt;font color="#0000ff"&gt;&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>