WPF — проблема с привязкой ComboBox

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

Вот мой комбо...

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

А вот моя 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 в представлении. Кто-нибудь может помочь?

Спасибо,

Энди


person Andy Clarke    schedule 20.08.2009    source источник


Ответы (1)


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

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