WPF - проблема привязки ComboBox - PullRequest
2 голосов
/ 20 августа 2009

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

Спасибо

Andy

1 Ответ

3 голосов
/ 20 августа 2009

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

...