Wpf 将新项目添加到“我的组合框”中,导致项目资源。例外

Wpf 将新项目添加到“我的组合框”中,导致项目资源。例外,wpf,binding,Wpf,Binding,我的集合有ComboBox绑定,现在我想在绑定之前添加另一项:请选择。。。 所以我试着这样做: combobox.Items.Add("Please select"); 但是因为我有这样一个丁丁: public ObservableCollection<MyData> collection { get; set; } ItemsSource={Binding collection} 我收到的只是这个错误: 在使用ItemsSource之前,Items集合必须为空 那么我如何解决它

我的集合有ComboBox绑定,现在我想在绑定之前添加另一项:请选择。。。 所以我试着这样做:

combobox.Items.Add("Please select");
但是因为我有这样一个丁丁:

public ObservableCollection<MyData> collection { get; set; }
ItemsSource={Binding collection}

我收到的只是这个错误:

在使用ItemsSource之前,Items集合必须为空


那么我如何解决它呢?

如果您要绑定到ItemsSource,您不能手动更新combobox中的项目,因为这会使绑定无效。如果您想在ItemsSource中添加另一个值,只需将其添加到ViewModel的集合中。

您用谷歌搜索过吗?你的问题有很多可能的解决方案。看看。