星空网 > 软件开发 > ASP.net

无法将类型为“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

 





原标题:无法将类型为“System.Windows.Controls.SelectedItemCollection”的对象强制转换为类型“System.Collections.Generic.IList`1

关键词:Windows

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流