Введите список выбранных элементов в сетке данных wpf

Я отправляю выбранные элементы определенной команде при изменении выбора (каждый элемент - это класс X)

Я получаю их как объект, как я могу преобразовать его в список?

Я старался:

1. IList<x>  SelectedItemsList = obj as ObservableCollection<x>;

2. IList<x>  SelectedItemsList = obj as IList<x>;

3. List<x>  SelectedItemsList = obj as List<x>;

Это не помогло.

Этот тип списка: System.Windows.Controls.SelectedItemCollection Я хочу преобразовать его в свой список: ObservableCollection<x>/IList<x>/List<x> (ViewModel не распознал список элементов управления wpf)


person Hodaya Shalom    schedule 13.02.2013    source источник


Ответы (1)


Тип свойства SelectedItems — это неуниверсальный IList. Вы не можете просто привести это к универсальному IList‹T›.

Однако вы можете использовать LINQ, чтобы получить IEnumerable<x> или List<x>.

using System.Linq;

IList list = obj as IList;
IEnumerable<x> SelectedItemsList = list.Cast<x>();
// or 
List<x> SelectedItemsList = list.Cast<x>().ToList();
person Clemens    schedule 13.02.2013