簡體   English   中英

在Windwos Phone 8.1 Silverlight中,如何從列表框中刪除選定的項目

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

我想從嘗試過的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更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM