Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
 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;
     }
 }