如何从 Windows phone 8.1 Silverlight 中的 ListBox 中删除所选项目

How to remove selected item from ListBox in windwos phone 8.1 Silverlight

我想从 widnows 的列表框中删除选定的项目phone我已经尝试过

我的班级是:

    public class mydata
    {
        public int text;

        public int Text
        {
            get;
            set;
        }
    }

我绑定到列表的代码是

    for (int i = 0; i < 15; i++)
    {
        lstd.Add(new mydata() { Text = i });
    }
    txt.ItemsSource = lstd;

我在列表框的 selectionchanged 事件上写了这段代码

txt.Items.Remove(txt.SelectedItem);

但是报错"Operation not supported on read-only collection."

这个我也试过

 var item = lb.SelectedItem as mydata;
            lstd.Remove(item);
            txt.ItemsSource = lstd;
            txt.UpdateLayout();

项目已从 lstd 中删除,但无法更新列表框的布局;

我不想在从列表框中删除项目后写这一行

txt.ItemsSource = null;

请帮我解决这个问题。

提前致谢

如果你的listed对象的class是List<mydata>,那么把它改成ObservableCollection<mydata>,这样列表框就会收到[=13]的变化通知=].