无法将类型为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
更多相关文章
一周排行
  •      在网站备份之后,管理员没有管理权限,可能是网站呗锁定为只读 若要确定网站的锁定状态,可以使用以下 getsitelock 语法:stsadm -o getsitelock -url http://serve ...
  • 无线网络基础知识要点概括    本文为大家详细总结了12个无线网络基础知识要点.通过这些介绍,相信大家对无线网络这块就会有一个比较全面的认识了.详细内容见下文. 无线网络大家都很清楚,从移动通信,无线上网,无线局域网 ...
  • 引入:前面揭示了JDI的Debugger如何建立连接,发送和处理请求,这里我们专注于人机交互部分,Debugger的UI,它主要负责如何把人发出的操作转为请求,以及把请求操作反映在调试器的界面上.分析:这个插件主要都 ...
  • 解析Linux启动流程及系统初始化
    Linux系统启动流程:POST-->BIOS(Boot Sequce)--> ...
  • Step 1☆ 執行安裝命令yum install httpd mysql mysql-server php php-* Step 2☆ 下载解压软件包wget http://www.sivann.gr/softwa ...
  • 下载 pythoncomplete.vim, 并复制到 ~/.vim/autoload/ 目录下.http://www.vim.org/scripts/script.php?script_id=1542如何启用自动补 ...
  • JDBC操作MySQL5日期类型字段的问题解决方法 由于日期数据的特殊性和多样性,以及不同的数据库.编程语言对日期的定义和处理方式差别,导致了日期处理的复杂性,和多样性. 流行的Hibernate.iBatis等持久 ...
  •        本文以android2.2ApiDemo中的例子为题材.下面是显示的结果 下面的在Activity中onCreate唯一的一行的代码:setContentView(R.layout.custom_dia ...
  • Express的结构如下:     |---node_modules------用于安装本地模块.     |---public------------用于存放用户可以下载到的文件,比如图片.脚本文件.样式表等.   ...
  • 环境 产品: AIX 平台: RS 软件版本: AIX V4 问题 用户需要查看某个用户是否启动了过多的进程,影响了系统性能 解答 请用 #ps -ef|grep username|wc -l 备注: 这是利用wc ...