无法将类型为System.Windows.Controls.SelectedItemCollection的对象强制转换为类型System.Collections.Generic.IList`1

在WPF中DataGrid 选择事件中获取SelectedItems
报错如下
无法将类型为“System.Windows.Controls.SelectedItemCollection”的对象强制转换为类型“System.Collections.Generic.IList`1[SomeModel]”。
应该如此使用
  System.Collections.IList items = (System.Collections.IList)this.dataGrid.SelectedItems;
  var collection = items.Cast<SomeModel>();
  var someModelList = collection.ToList(); 
-------------------------------------
Cast 方法
无法将类型为System.Windows.Controls.SelectedItemCollection的对象强制转换为类型System.Collections.Generic.IList`1
无法将类型为System.Windows.Controls.SelectedItemCollection的对象强制转换为类型System.Collections.Generic.IList`1
 //
        // 摘要: 
        //     将 System.Collections.IEnumerable 的元素转换为指定的类型。
        //
        // 参数: 
        //   source:
        //     包含要转换的元素的 System.Collections.IEnumerable。
        //
        // 类型参数: 
        //   TResult:
        //     source 中的元素要转换成的类型。
        //
        // 返回结果: 
        //     一个 System.Collections.Generic.IEnumerable<T>,包含已转换为指定类型的源序列的每个元素。
        //
        // 异常: 
        //   System.ArgumentNullException:
        //     source 为 null。
        //
        //   System.InvalidCastException:
        //     序列中的元素不能强制转换为 TResult 类型。
        public static IEnumerable<TResult> Cast<TResult>(this IEnumerable source);
View Code
更多相关文章
一周排行
  • gitlab的用户使用手册
    最近比较忙,没时间写博客,今天来的早所以写一篇关于gitlab的使用手册分享给大家.目录一 ...
  • 1. 第一步要搭建项目的环境,使用的是yeoman工具,可以快速生成所需框架的工程文件(我用的是angularjs框架),项目调试也很方便,具体安装和使用可以参照它的官网yeoman.io.我在linux下安装yeo ...
  • 1,主动向上司报告你的工作进度 ---让上司知道2,对上司的询问,有问必答,而且清楚 ---让上司放心3,充实自己,努力学习,才能了解上司的言语 ---让上司轻松4,接受批评,不犯两次过错 ---让上司省心5,不忙时 ...
  • 最近看到很多朋友在问VPN相关的问题,我现在把这些问题总结一下,希望能给使用VPN遇到麻烦的朋友一点帮助.VPN的使用我就不说了,很多教程,大家可以搜索一下,下面说一下典型的一些问题,以使用海蜘蛛软路由的VPN为例. ...
  • 网站操作系统HttpOS2.2安装图解教程
    说明:镜像下载地址:http://down4.zijidelu.org/projects/ ...
  • 提高Linux系统性能加速网络应用程序 (1)    在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求.利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 sock ...
  • 无源无线传感器在绿色节能建筑中的应用
     http://www.scholinktech.com  [2 scholi ...
  • 大家在用word写文章时,有时候需要复制一些以前写好的文章,这时候就需要替换图中的序号,如果一个一个的重新排列图号,是非常麻烦的事情,所以,我编辑了一个"宏",到时用宏命令替换就可以了 附:宏命令 ...
  • 关于SQL主键用int还是varchar类型的一个小测试
    整理电脑文档时,看到以前做的关于int,varchar类型做主键的一个小测试,将代码又在s ...
  • 转载地址:http://blog.csdn.net/shuangde800/article/details/11016579本文是在学习<使用vi编辑器, Lamb & Robbins编著>时在所 ...