2009-08-20 10 views
2

Ich benutze WPF/MVVM und habe ein bindendes Problem mit einer ComboBox - jede Hilfe wird geschätzt!WPF - ComboBox Bindung Problem

Heres meiner Combo ...

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

Und herer mein Ansichtsmodell ...

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"); 
    } 

Mein Problem ist, dass, obwohl RemoveCriteria das Element aus der Liste entfernt, ist es nicht die ComboBox nicht aktualisiert auf der Aussicht. Kann jemand helfen?

Danke,

Andy

Antwort

3

Sie sollen ein ObservableCollection statt einer Liste in Ihrem Ansichtsmodell verwenden.

+0

netter, vielen Dank für Ihre Hilfe –

+2

Lernen über ObservableCollection ist der erste Schritt, WPF niemals zu verlassen: D – user7116