【发布时间】:2015-03-09 13:58:09
【问题描述】:
我在 .xaml 中有一个 LongListSelector,当源由 DataContext 使用我的 SQL Server CE 数据库中的单个表填充时,我可以通过绑定到 ItemSource 来填充它,如下所示:
Dim row = (From rows In db.Hub
Order By rows.HubID Descending
Select rows).ToList()
Me.MainLongListSelector.ItemsSource = row
因此,我能够获得所选项目的 ID,如下所示:
HubID = CType(MainLongListSelector.SelectedItem, Hub).HubID
我还可以绑定到“查询”数据源,如下所示:
Dim row = (From ac In db.Activity
Join at In db.ActivityType On ac.ActivityTypeID Equals at.ActivityTypeID
Select New With {.ID = ac.ActivityID,
.Title = ac.Activity1}).ToList()
Me.MainLongListSelector.ItemsSource = row
但是,由于这不是指DataContext中的特定表,所以我无法使用上面的代码获取ID,即:
Dim ActID = CType(MainLongListSelector.SelectedItem, Activity).ActivityID '- returns nothing
在这种情况下我应该如何获取 selectedItem 的值?
注意:我创建了匿名字段(.ID 和 .Title),因为这些是我在 xaml 中绑定的名称,因此无需编写额外代码即可填充 LongListSelected。
谢谢
【问题讨论】:
标签: vb.net windows-phone-8 linq-to-sql sql-server-ce longlistselector