【问题标题】:How to remove selected item from ListBox in windwos phone 8.1 Silverlight如何从 Windows Phone 8.1 Silverlight 中的 ListBox 中删除所选项目
【发布时间】:2015-03-19 11:28:20
【问题描述】:

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

我的班级是:

    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;

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

txt.Items.Remove(txt.SelectedItem);

但它给出一个错误“只读集合不支持操作。”

我也试过这个

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

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

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

txt.ItemsSource = null;

请帮我解决这个问题。

提前感谢

【问题讨论】:

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


【解决方案1】:

如果您的listed 对象的类是List&lt;mydata&gt;,则将其更改为ObservableCollection&lt;mydata&gt;,这样列表框就会收到lstd 更改的通知。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    相关资源
    最近更新 更多