2011-12-20 20 views
0

夕方すべて、 私はsilverlight5を使用して基本的なオートコンプリートボックスを持っています。 目的は、人のリストを検索し、上記のチェックボックスを使用してこのリストから特定の人を削除することです。 チェックボックスイベントでは、リストは変更されますが、これはオートコンプリートボックスには反映されません。リストの自動更新を更新しますか?

の.xaml:背後

<StackPanel Orientation="Vertical" x:Name="LayoutRoot" Background="Transparent"> 
    <sdk:Label Content="Filter By:" FontSize="12" Name="label1" Margin="10,10,10,5" /> 
    <CheckBox Content="Students" Height="16" Name="checkBox1" Margin="10,5,10,0" Checked="checkBox1_Checked" Unchecked="checkBox1_Checked"/> 
    <CheckBox Content="Staff" Height="16" Name="checkBox2" Margin="10,5,10,0" Checked="checkBox2_Checked" Unchecked="checkBox2_Checked"/> 
    <CheckBox Content="Guest" Height="16" Name="checkBox3" Margin="10,5,10,10" Checked="checkBox3_Checked" Unchecked="checkBox3_Checked"/> 
    <sdk:AutoCompleteBox x:Name="peoplelist"/> 
</StackPanel> 

コード:

public CustomerFilterControl() 
    { 
     InitializeComponent(); 
     //_viewModel.Initialize(); initial loading of context data, populate dropdowns etc 
     people.Add("Student 1"); 
     //.....................add more 
     peoplelist.Itemssource = people; 
    } 

チェックボックス方法:検索の

private void checklist() 
    { 
     if (checkBox1.IsChecked.Value) 
     { 
      people.Clear(); 
      people.Add("Guest 1"); 
      //.................... add more 
      peoplelist.DataContext = people; 
    } 

多くはsliverlightの以前のバージョンのための多くの作品に私を指摘しているが、私はこの時点で実際に円で回っています。

誰もがこの機能を得るために正しい方向に私を指摘できますか?

+0

Peopleクラスを表示できますか?それはINotifyCollectionChangedを実装していますか? –

+0

人々は単なるリストです: リスト人=新しいリスト(); 人物コレクションをクラスとして実装する必要がありますか? よろしくお願いします – Jvr

+1

リストを置き換えてください ObservableCollectionによる

答えて

1

このジェネリックはCollectionChangedEventので、連結コントロールを上げるList<string>

ObservableCollection<string>での置き換えは、彼らが更新する必要があります知っています。