2

私は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を更新しないことです。誰かが助けることができますか?

ありがとう、

アンディ

4

1 に答える 1

3

ViewModel では List の代わりにObservableCollectionを使用する必要があります。

于 2009-08-20T16:51:52.463 に答える