在wpf数据网格中键入选定项的列表
当选择更改时,我将所选项目发送到特定命令(每个项目都是X类) 我把它们作为对象,如何将其转换为列表 我试过:在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
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();