2015-11-19 3 views
0

У меня есть ListView со строковыми элементами, и я пытаюсь получить эти элементы и сохранить их в контейнере List.C# ListView to List <string>

мне нужна обратная операция этого:

List<string> myList = new List<string> { "Item1", "item2", "item3"}; 
resultsList.ItemsSource = myList; 

Так что мой вопрос заключается в том, чтобы разобрать ListView с элементами в список?

+4

Ну вы знаете, что источник * это * а 'Список '? Если это так, просто используйте: '(Список ) resultsList.ItemsSource'. –

+0

Да это сработало так :). –

ответ

3

Вы должны бросить его IEnumerable<string>

List<string> myList = ((IEnumerable<string>)resultsList.ItemsSource).ToList(); 
+1

Это сработало и спасибо :) –

+0

@RosenKaradinev рад помочь :) – wudzik

2

Я думаю, что вы можете бросить и использовать ToList для создания списка:

myList = resultsList.ItemsSource.Cast<string>().ToList();