我有一个集合:
App.ViewModel.historyItemCollection
它有4个属性:
我想通过id绑定到我的列表框。因此,如果我选择2号房子(在集合中)我只想显示房子2的历史信息。
在尝试将其绑定到我的表单时,我尝试了几个不同的choose / where语句:
lbHistory.ItemsSource = App.ViewModel.historyItemCollection.Where(history => history.id= houseIndex);
如果有任何链接说明如何操作,请指点我?我的问题的一部分我无法弄清楚这是什么,所以我的搜索没有结果。
谢谢!
答案 0 :(得分:2)
我没有测试过这段代码,如果它不起作用,请原谅我。
lbHistory.ItemsSource = from item in App.ViewModel.historyItemCollection
where item.id == houseIndex
select item;
如果可以有多个匹配项,并且您只想显示第一个匹配项,请使用:
lbHistory.ItemsSource = ( from item in App.ViewModel.historyItemCollection
where item.id == houseIndex
select item ).FirstOrDefault();