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

时间:2015-03-19 11:28:21

标签: c# silverlight windows-phone-8 listbox windows-phone-8.1

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

myclass是:

    public class mydata
    {
        public int text;

        public int Text
        {
            get;
            set;
        }
    }

我绑定到List的代码是

    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;

请帮我解决这个问题。

提前完成

1 个答案:

答案 0 :(得分:3)

如果您的listed对象的课程为List<mydata>,请将其更改为ObservableCollection<mydata>,以便系统会通知lstd中的更改。