在我最新的项目中,我有一个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 中显示这个 id。但是,当我在 ListView 上处理 DoubleClick 事件时,我确实需要这个 id。
我当前的 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 时,我希望能够获取 id(用于数据库)。关于如何做到这一点的任何想法?