只读集合不支持操作

Joe*_*oel 4 listbox exception windows-phone-7

我有一个带有行的 ListBox,其中每一行由一个“图像”和一个“文本块”组成。当我用代码删除后面的一行时?

 this.UserListBox.Items.RemoveAt(this.UserListBox.SelectedIndex);
Run Code Online (Sandbox Code Playgroud)

在那里它抛出一个异常:

只读集合不支持操作。

如何从列表框中删除行?

我正在编写一个 Windows 手机 7 APP。

Jan*_*cka 5

如果在 ListBox 上设置 ItemsSource,则 Items 是内部生成的并且是只读的。在这种情况下,您需要从提供的项目集合中删除该项目。如果集合实现 INotifyCollectionChanged,则集合更改将反映在列表框中。