2011-12-20 3 views
0

Evening all, У меня есть базовая автозаполняющая программа с использованием silverlight5. Целью является поиск по списку людей и удаление определенных людей из этого списка с помощью флажков выше. В событии checkbox список изменяется, но это не отражается в автозаполнении.Обновление списка автозаполнения?

.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; 
    } 

методы Checkbox:

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

участки поисков указал мне на многие работы вокруг для более ранних версий Sliverlight но В этот момент я практически обойдусь кругами.

Может ли кто-нибудь указать мне в правильном направлении, чтобы это функционировало?

+0

Можете ли вы показать нам класс людей? Использует ли он INotifyCollectionChanged? –

+0

Люди - просто простой список: Список people = new Список (); Должен ли я искать реализацию коллекции людей как класса? С уважением, – Jvr

+1

Замените Список от ObservableCollection

ответ

1

Заменить List<string> на ObservableCollection<string>

Этот общий воскрешает CollectionChangedEvent так связанных элементов управления, знают, что нужно обновить.

Смежные вопросы