私の最新のプロジェクトでは、 にListView
バインドされている がありObservableCollection
ます。これObservableCollection
には、私のクラスのいくつかのオブジェクトが含まれていますSongData
:
public class SongData
{
public int Id { get; set; }
public string Title { get; set; }
public string Artist { get; set; }
}
これらのオブジェクトには、SQLite データベースから派生したデータが格納されており、プロパティId
にはそのレコードの主キーが含まれています。明らかに、この ID を ListView に表示したくありません。ただし、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 を取得できるようにしたいと考えています。それを行う方法についてのアイデアはありますか?