如何从 Windows phone 8.1 Silverlight 中的 ListBox 中删除所选项目
How to remove selected item from ListBox in windwos phone 8.1 Silverlight
我想从 widnows 的列表框中删除选定的项目phone我已经尝试过
我的班级是:
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;
我在列表框的 selectionchanged 事件上写了这段代码
txt.Items.Remove(txt.SelectedItem);
但是报错"Operation not supported on read-only collection."
这个我也试过
var item = lb.SelectedItem as mydata;
lstd.Remove(item);
txt.ItemsSource = lstd;
txt.UpdateLayout();
项目已从 lstd 中删除,但无法更新列表框的布局;
我不想在从列表框中删除项目后写这一行
txt.ItemsSource = null;
请帮我解决这个问题。
提前致谢
如果你的listed
对象的class是List<mydata>
,那么把它改成ObservableCollection<mydata>
,这样列表框就会收到[=13]的变化通知=].
我想从 widnows 的列表框中删除选定的项目phone我已经尝试过
我的班级是:
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;
我在列表框的 selectionchanged 事件上写了这段代码
txt.Items.Remove(txt.SelectedItem);
但是报错"Operation not supported on read-only collection."
这个我也试过
var item = lb.SelectedItem as mydata;
lstd.Remove(item);
txt.ItemsSource = lstd;
txt.UpdateLayout();
项目已从 lstd 中删除,但无法更新列表框的布局;
我不想在从列表框中删除项目后写这一行
txt.ItemsSource = null;
请帮我解决这个问题。
提前致谢
如果你的listed
对象的class是List<mydata>
,那么把它改成ObservableCollection<mydata>
,这样列表框就会收到[=13]的变化通知=].