public void MoveFocusTo(ColumnViewModel column, ColumnsLocation moveTarget) { if (_columns.Count == 0) { throw new InvalidOperationException("No columns existed."); } int i = _columns.IndexOf(column); if (i == -1) { return; } switch (moveTarget) { case ColumnsLocation.Next: if (i == _columns.Count - 1) { _columns[0].SetFocus(); } else { _columns[i + 1].SetFocus(); } break; case ColumnsLocation.Previous: if (i == 0) { _columns[_columns.Count - 1].SetFocus(); } else { _columns[i - 1].SetFocus(); } break; } }
public void MoveFocusTo(ColumnViewModel column, ColumnsLocation moveTarget) { if (_columns.Count == 0) throw new InvalidOperationException("No columns existed."); int i = _columns.IndexOf(column); if (i == -1) return; switch (moveTarget) { case ColumnsLocation.Next: if (i == _columns.Count - 1) _columns[0].SetFocus(); else _columns[i + 1].SetFocus(); break; case ColumnsLocation.Previous: if (i == 0) _columns[_columns.Count - 1].SetFocus(); else _columns[i - 1].SetFocus(); break; } }