我想从尝试过的Widnows手机的列表框中删除所选项目

myclass是:

    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;


我在listbox的selectionchanged事件上写了这段代码

txt.Items.Remove(txt.SelectedItem);


但是会出现错误“只读集合不支持该操作”。

我也尝试过这个

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


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

从列表框中删除项目后,我不想写此行

txt.ItemsSource = null;


请帮我解决这个问题。

提前感谢

最佳答案

如果listed对象的类是List<mydata>,则将其更改为ObservableCollection<mydata>,因此将通知列表框有关lstd中的更改。

08-28 12:22