如何在Windows Phone中将字符串列表转换为可观察的集合

时间:2015-06-01 13:48:09

标签: c# windows-phone-8

大家好我有一个像

这样的列表字符串
 List<string> numbers=new List<string>();

现在我想将它转换为可观察的集合,我已成功转换它,如

ObservableCollection<string> myCollection = new ObservableCollection<string>(numbers);

但是当我从列表框中删除项目时,如

myCollection.Remove(listBox1.SelectedItem.ToString());
        listBox1.ItemsSource = myCollection;

上面的代码被删除列表框中的所有项目,但我想删除列表框中的特定项目。

3 个答案:

答案 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;