我正在尝试使用ListView进行自定义排序,如in this blog entry.
所述我在做
ListCollectionView view = (ListCollectionView)CollectionViewSource.GetDefaultView(TheList.ItemsSource);
按照那里和其他几个地方的建议,但由于某种原因,我得到“无法将类型'MS.Internal.Data.EnumerableCollectionView'的对象强制转换为'System.Windows.Data.ListCollectionView'。” (TheList的类型为ListView)。
导致这种情况的原因是什么?
答案 0 :(得分:2)
看起来像源集合的基础类型 - 即TheList.ItemsSource
不是List
,而是IEnumerable
。这是一个article,其中包含更多信息。
快速解决方案 - 将List<Whatever>
用作ItemsSource
的{{1}}。