В моем последнем проекте у меня есть ListView
, который связан с ObservableCollection
. Это ObservableCollection
содержит ряд объектов моего класса SongData
:
public class SongData
{
public int Id { get; set; }
public string Title { get; set; }
public string Artist { get; set; }
}
Эти объекты заполнены данными, полученными из базы данных SQLite, а свойство Id
содержит первичный ключ для этой записи. Очевидно, я не хочу показывать этот идентификатор в моем ListView. Однако мне нужен этот идентификатор, когда я обрабатываю событие DoubleClick в ListView.
Мой текущий код xaml:
<ListView Margin="12,41,12,12" Name="lvwOverview" SelectionMode="Single" ItemsSource="{Binding SongCollection}" MouseDoubleClick="lvwOverview_MouseDoubleClick">
<ListView.View>
<GridView>
<GridViewColumn Width="200" Header="Title" DisplayMemberBinding="{Binding Title}"></GridViewColumn>
<GridViewColumn Width="200" Header="Artist" DisplayMemberBinding="{Binding Artist}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Теперь я хотел бы иметь возможность получить идентификатор (для использования с базой данных), когда пользователь дважды щелкает элемент ListViewItem. Есть идеи как это сделать?