EDIT: НИЖЕ КОДА РАБОТЫ! (Я прокомментировал, построил, а затем раскололся, и он сработал).Linq наблюдаемая коллекция литой ошибки
У меня есть ObservableCollection
для ListBox
. Я хочу выбрать некоторые из этих элементов только на основе отображаемого имени, так как я не знаю значения элемента. Однако я получаю ошибку кастинга (IEnumerable to ObservableCollection).
ObservableCollection<ListBoxItem> unselectedcollection
= new ObservableCollection<ListBoxItem>
(dt.AsEnumerable()
.Select(i => new ListBoxItem(i[ColumnNames.LISTNAMECOL].ToString(),
i[ColumnNames.LISTVALUECOL].ToString())));
ObservableCollection<ListBoxItem> selectedcollection
= new ObservableCollection<ListBoxItem>
(from item in unselectedcollection.AsEnumerable()
where (item.Name == "firstName"
|| item.Name == "secondName"
|| item.Name == "thirdName")
select item);
Я попробовал различные варианты литья я мог думать. Что мне не хватает?
Включите свою первую коллекцию ('unselectedcollection') тоже, вероятно, это источник проблемы. –
Что такое unselectedcollection? – PoweredByOrange
Я добавил его к исходному вопросу – SeeMoreGain