无法将类型为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
更多相关文章
一周排行
  • Google购迪拜世界岛建成公司LOGO供员工度假
    2011年伊始,迪拜发表消息称之前为人所诟病的人造群岛“世界岛” 将缓慢沉入海底.“世界岛 ...
  •        MySQL允许在SQL 代码中使用注释.这对于阅读代码很有用处.MySQL服务器支持3种注释风格:1."#"注释    以"#"字符开始,到所在行结尾的所有字符. ...
  • 在许多会议或者售前与企业沟通的过程中,很多企业都会问:信息化有什么用?我们应该什么时间进行信息化?实际上,很多企业都没有清晰的认识到信息化的本质,汉拓咨询一直在引导企业能够认识到:不要为了信息化而信息化,而是因为企业 ...
  • IonicAndroid开发环境搭建下
    上篇 Ionic 安装完成了,由于要开发Android,所以必不可少需要继续搭建Andro ...
  • 先贴一下css3的background-origin的兼容性我的代码是:<div style="     width:300px;     border:20px dashed #000;     p ...
  • 试想一个问题: 如果我们需要给一个超类的方法实现一种更强的功能,也就是加强版的超类,一般会怎么做? 继承? Too young too simple! 看看下面的例子: 当我们需要一个类,需要HashSet类的所有方 ...
  •           好久没来了,但生活还要继续.          这两天碰到的问题如下 1,H3C路由器telnet 默认现在时关闭的了 需要使用telnet server enable 打开2,导出H3C BIN ...
  • 要设置标准 vSwitch 上 vSphere 5.x 中的多网卡 vMotion,请执行以下操作:1. 登录 vSphere Client,在"清单"面板中选择主机.2. 单击配置选项卡,然后选 ...
  • mysql数据库日志报错:InnoDB: Error: Table "mysql"."innodb_table_stats" not found.解决办法:到mysql数据目录 ...
  • 随着终端设备计算能力的加强,用户在使用地图的时候也须要越来越多的交互效果.比方如今非常火的室内导航,为了获得好的用户体验,就须要当用户单击某一商店的时候该商店的颜色能对应的变化.这就须要叠加矢量图层.怎样能在瓦片地图 ...