我在ViewModel中有一个ObservableCollection,它绑定到Combobox ItemsSource,这很好用。但是,当我尝试添加或删除上述集合中的项目时,这些更改不会反映在Combobox中。我的ViewModel实现了和INotifyPropertyChange,我可以在Debug模式下看到集合已更新。
<ComboBox ItemsSource="{Binding MyCollection, UpdateSourceTrigger=PropertyChanged}"
ValidatesOnDataErrors=true, NotifyOnValidationError=true}"
IsSynchronizedWithCurrentItem="True"
Validation.Error="Validation_Error"/>
这是我的财产:
public ObservableCollection<string> MyCollection
{
get { return _myCollection; }
set
{
_myCollection = value;
OnPropertyChanged("MyCollection");
}
}
我用来更新MyCollection的方法是:
MyCollection.Add(item):
MyCollection.RemoveAt(3);