WPF - ComboBox绑定问题

时间:2009-08-20 16:50:03

标签: wpf binding combobox inotifypropertychanged

我正在使用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从列表中删除了该项,但它不会更新View上的ComboBox。有人可以帮忙吗?

谢谢,

安迪

1 个答案:

答案 0 :(得分:3)

您应该在ViewModel中使用ObservableCollection而不是List。