private long? GetSelectionMarkStatusId(DetailsListView listView, TabModel tab) { var selectionMarkIndex = listView.SelectionMark; return selectionMarkIndex != -1 ? tab.GetStatusIdAt(selectionMarkIndex) : (long?)null; }
private long[] GetSelectedStatusIds(DetailsListView listView, TabModel tab) { var selectedIndices = listView.SelectedIndices; if (selectedIndices.Count > 0 && selectedIndices.Count < 61) return tab.GetStatusIdAt(selectedIndices.Cast<int>()); else return null; }
private long? GetFocusedStatusId(DetailsListView listView, TabModel tab) { var focusedItem = listView.FocusedItem; return focusedItem != null ? tab.GetStatusIdAt(focusedItem.Index) : (long?)null; }
/// <summary> /// <see cref="ListView"/> のスクロール位置に関する情報を <see cref="ListViewScroll"/> として返します /// </summary> private ListViewScroll SaveListViewScroll(DetailsListView listView, TabModel tab) { var listScroll = new ListViewScroll { ScrollLockMode = this.GetScrollLockMode(listView), }; if (listScroll.ScrollLockMode == ScrollLockMode.FixedToItem) { var topItem = listView.TopItem; if (topItem != null) listScroll.TopItemStatusId = tab.GetStatusIdAt(topItem.Index); } return listScroll; }