У меня есть LongListSelector в качестве .xaml и я могу заполнить его связывание с собой ItemSource, когда источник заполнена DataContext с помощью одной таблицы из моей базы данных SQL Server CE как это:LongListSelector SelectedItem
Dim row = (From rows In db.Hub
Order By rows.HubID Descending
Select rows).ToList()
Me.MainLongListSelector.ItemsSource = row
Я, таким образом, в состоянии получить идентификатор выбранного элемента следующим образом:
HubID = CType(MainLongListSelector.SelectedItem, Hub).HubID
Я также способен связываться с «запросом» DataSource следующим образом:
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, я не могу получить идентификатор, используя код выше, то есть:
Dim ActID = CType(MainLongListSelector.SelectedItem, Activity).ActivityID '- returns nothing
Как я должен получить значение (ы) SelectedItem в этом дело?
NB: Я создал анонимные поля (.ID и .Title), потому что это имена, которые я связал в xaml, поэтому LongListSelected заполняется без написания дополнительного кода.
Thanks