編集:以下のコードが機能します!(私はコメントアウトし、ビルドし、後でコメントを外しましたが、うまくいきました)。
私は を持ってObservableCollection
いListBox
ます。アイテムの価値がわからないので、表示名だけに基づいてそれらのアイテムのいくつかを選択したいと思います。ただし、キャスト エラーが発生します (IEnumerable から 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);
考えられるさまざまなキャストオプションを試しました。私は何が欠けていますか?