I\'m using a ListView with a Custom Template, something like this:
You can create a style for your ListViewItem, with a controltemplate for the triggers and a datatemplate for your data binding, like this:
Then configure your ListView like this:
You'll see that the style has an EventSetter: its purpose is to get the correct item selected even if you click inside some control (not directly on the background). You need to create the handler in code behind, just a couple of lines:
private void OnListBoxItemContainerFocused(object sender, System.Windows.RoutedEventArgs e)
{ (sender as ListViewItem).IsSelected = true; }
Hope this is helpful, regards!