2009-08-20 3 views
2

Я использую WPF/MVVM, и у меня есть связанная проблема с ComboBox - любая помощь оценивается!WPF - проблема с привязкой к ComboBox

Heres мой Combo ...

<ComboBox Name="ComboBoxAvailableCriteria" Width="255" ItemsSource="{Binding AvailableCriteria}" DisplayMemberPath="SearchableAttribute.Name" /> 

И Heres мой ViewModel ...

private List<SearchCriteria> _availableCriteria; 
    public List<SearchCriteria> AvailableCriteria 
    { 
     get { return _availableCriteria; } 
     set 
     { 
      if (_availableCriteria == value) return; 
      _availableCriteria = value; 
      OnPropertyChanged("AvailableCriteria"); 
     } 
    } 

    public void RemoveCriteria(SearchCriteria searchCriteria) 
    { 
     _availableCriteria.Remove(searchCriteria); 
     OnPropertyChanged("AvailableCriteria"); 
    } 

Моя проблема заключается в том, что хотя RemoveCriteria удаляет элемент из списка, он не обновляет ComboBox в представлении. Может ли кто-нибудь помочь?

Спасибо,

Энди

ответ

3

Вы должны использовать ObservableCollection вместо списка в вашем ViewModel.

+0

славный, спасибо за помощь –

+2

Изучение ObservableCollection - это первый шаг к тому, чтобы никогда не покидать WPF: D – user7116

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