2009-08-20 23 views
2

私はWPF/MVVMを使用しており、ComboBoxのバインディングに問題があります。WPF - ComboBoxバインディングの問題

HERESに私のコンボ...

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

そしてHERESに私の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

あなたのViewModelに代わりにリストのObservableCollectionを使用する必要があります。

+0

ご協力ありがとうございます –

+2

ObservableCollectionについて学ぶことは、WPFを決して離れることのない第一歩です.D – user7116

関連する問題