private void SetSelected(ListViewItem item)
{
var idx = -1;
if (item != null)
{
idx = this.IndexFromContainer(item);
}
for (var i = 0; i < this.Items.Count; i++)
{
var lvi = (ListViewItem)this.ContainerFromIndex(i);
if (i != idx)
{
lvi.IsSelected = false;
}
else if (i == idx)
{
lvi.IsSelected = true;
}
}
}