我想从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;
请帮我解决这个问题。
提前完成
答案 0 :(得分:3)
如果您的listed
对象的课程为List<mydata>
,请将其更改为ObservableCollection<mydata>
,以便系统会通知lstd
中的更改。