大家好我有一个像
这样的列表字符串 List<string> numbers=new List<string>();
现在我想将它转换为可观察的集合,我已成功转换它,如
ObservableCollection<string> myCollection = new ObservableCollection<string>(numbers);
但是当我从列表框中删除项目时,如
myCollection.Remove(listBox1.SelectedItem.ToString());
listBox1.ItemsSource = myCollection;
上面的代码被删除列表框中的所有项目,但我想删除列表框中的特定项目。
答案 0 :(得分:2)
试试这个
初始化集合和lsitbox
List<string> numbers=new List<string>();
//numbers.Add("test"); //populate list
ObservableCollection<string> myCollection = new ObservableCollection<string>(numbers);
listBox1.ItemsSource = myCollection;
现在使用以下代码从列表中删除所选项目
var selectedItem =listbox1.SelectedItem as string;
if(myCollection.Contains(selectedItem)
{
myCollection.Remove(selectedItem);
}
答案 1 :(得分:0)
您可以直接将ObservableCollection
绑定到 listBox1.ItemsSource ,而不是绑定List<string>
。请参阅此示例以绑定List<string>
windows phone data binding listpicker to List of Strings
要从列表中删除项目,请尝试以下
listBox1.Items.Remove(listBox1.SelectedItem);
答案 2 :(得分:0)
Answer_:
numbers.RemoveAt(listBox1.SelectedIndex);
listBox1.ItemsSource = null;
listBox1.ItemsSource = numbers;