private void RestoreListViewSelection(DetailsListView listView, TabModel tab, ListViewSelection listSelection)
{
// status_id から ListView 上のインデックスに変換
int[] selectedIndices = null;
if (listSelection.SelectedStatusIds != null)
selectedIndices = tab.IndexOf(listSelection.SelectedStatusIds).Where(x => x != -1).ToArray();
var focusedIndex = -1;
if (listSelection.FocusedStatusId != null)
focusedIndex = tab.IndexOf(listSelection.FocusedStatusId.Value);
var selectionMarkIndex = -1;
if (listSelection.SelectionMarkStatusId != null)
selectionMarkIndex = tab.IndexOf(listSelection.SelectionMarkStatusId.Value);
this.SelectListItem(listView, selectedIndices, focusedIndex, selectionMarkIndex);
}