У меня есть элемент управления ListView, как показано ниже
XAML
<ListView Name="myListView" MinHeight="200" FontSize="14" Style="{StaticResource DataGridStyle}">
<ListView.View>
<GridView>
<GridViewColumn Header="Reference Code" Width="0" DisplayMemberBinding="{Binding ReferenceCodeDescription}" HeaderContainerStyle="{StaticResource GridViewColumnHeaderStyle}"/>
<GridViewColumn Header="Description" Width="594" DisplayMemberBinding="{Binding Description}" />
</GridView>
</ListView.View>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Я заполнил элемент управления ListView данными, используя LINQ to Entities.
Code-Behind
Dim Stk As New List(Of Stock)
Dim Ref As New List(Of ReferenceCode)
Stk = Context.Stocks.ToList
Ref = Context.ReferenceCodes.ToList
Dim mySource = From s In Stk
Join r In Ref On s.StockID Equals r.StockID
Where s.Description.ToLower.Contains(txtSearch.Text.ToLower)
Select r.ReferenceCodeDescription, s.Description
myListView.ItemsSource = mySource
Мой вопрос заключается в том, как получить ссылку на отдельные элементы GridViewColumn из свойства SelectedItem объекта ListView?
Когда я пытаюсь
myListView.SelectedItem
, я получаю всюстрока назад (например: {Код ссылки = Z88, Описание = НЕФТЬ ФИЛЬТР}
Я подозреваю, что я использую анонимный тип в качестве моего ItemsSource и что, если я использовал именованный тип, я мог бы опросить SelectedItemлучше, но я не уверен, как это сделать.
Есть идеи или советы?