我有一个使用LINQ加载的WPF ListBox:
lbxCalculosSec.ItemsSource = from p in database.CALCULOS
orderby p.NOMBRECALCULO
select new { ID = p.IDCALCULO, NOMBRE = p.NOMBRECALCULO + " - " + p.DESCRIPCIONCALCULO };
lbxCalculosSec.DisplayMemberPath = "NOMBRE";
lbxCalculosSec.SelectedValuePath = "ID";
列表框的multiselect属性为true。问题是当我尝试从SelectedItems列表中检索所有SelectedValue(ID)时。在运行时检查一个SelectedItem时,其对象类型为“<> f__AnonymousType0`2”。我尝试使用以下代码:
ItemPropertyInfo ID = null;
lbxCalculosSec.SelectedItem.GetType().GetProperty("ID").GetValue(ID as ItemPropertyInfo, null)
但是它没有起作用。
我需要一种解决方案来访问ListBox选定的值(ID字段)。
非常感谢您提前的帮助。
祝好。