2009-08-20 82 views
2

我正在使用WPF/MVVM,并有一个绑定问题与组合框 - 任何帮助赞赏!WPF - 组合框绑定问题

继承人我的组合...

<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从列表中删除的项目,它不会更新组合框在视图上。任何人都可以协助

感谢,

安迪

回答

3

您应该使用ObservableCollection,而不是在您的视图模型列表。

+0

不错的,谢谢你的帮助 – 2009-08-20 17:15:46

+2

了解ObservableCollection是永不离开WPF的第一步:D – user7116 2009-08-20 17:25:21