WPF - ComboBox binding issue

I am using WPF / MVVM and have an associated ComboBox issue - any help is appreciated!

Here's my combo ...

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

      

And heres my 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");
    }

      

My problem is that while RemoveCriteria removes the item from the list, it does not update the ComboBox in the view. Can anyone please help?

Thank,

Andy

+2


source to share


1 answer


You should be using ObservableCollection instead of List in your ViewModel.



+3


source







All Articles