Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wpf数据网格中键入选定项的列表_Wpf_Mvvm_Datagrid_Selecteditem - Fatal编程技术网

在wpf数据网格中键入选定项的列表

在wpf数据网格中键入选定项的列表,wpf,mvvm,datagrid,selecteditem,Wpf,Mvvm,Datagrid,Selecteditem,当选择更改时,我将所选项目发送到特定命令(每个项目都是X类) 我把它们作为对象,如何将其转换为列表 我试过: 1. IList<x> SelectedItemsList = obj as ObservableCollection<x>; 2. IList<x> SelectedItemsList = obj as IList<x>; 3. List<x> SelectedItemsList = obj as List<x

当选择更改时,我将所选项目发送到特定命令(每个项目都是X类)

我把它们作为对象,如何将其转换为列表

我试过:

1. IList<x>  SelectedItemsList = obj as ObservableCollection<x>;

2. IList<x>  SelectedItemsList = obj as IList<x>;

3. List<x>  SelectedItemsList = obj as List<x>;
1。IList SelectedItemsList=obj作为可观察集合;
2.IList SelectedItemsList=obj作为IList;
3.列表SelectedItemsList=obj作为列表;
这没有帮助


此类型的列表:
System.Windows.Controls.SelectedItemCollection
我想将其转换为我的列表:
observedcollection/IList/list
(ViewModel无法识别wpf的控件列表)

属性的类型为非泛型。你不能简单地将其转换为泛型

但是,您可以使用获取
IEnumerable
列表

使用System.Linq;
IList列表=对象作为IList;
IEnumerable SelectedItemsList=list.Cast();
//或
List SelectedItemsList=List.Cast().ToList();
using System.Linq;

IList list = obj as IList;
IEnumerable<x> SelectedItemsList = list.Cast<x>();
// or 
List<x> SelectedItemsList = list.Cast<x>().ToList();