예제 #1
0
        public void SetTarget(BattleSortTarget sortTarget, bool reverse)
        {
            var target = this.sortableColumns.FirstOrDefault(x => x.Target == sortTarget);

            if (target == null)
            {
                return;
            }

            if (reverse)
            {
                switch (target.Direction)
                {
                case SortDirection.None:
                    target.Direction = SortDirection.Descending;
                    break;

                case SortDirection.Descending:
                    target.Direction = SortDirection.Ascending;
                    break;

                case SortDirection.Ascending:
                    target = this.noneColumn;
                    break;
                }
            }
            else
            {
                switch (target.Direction)
                {
                case SortDirection.None:
                    target.Direction = SortDirection.Ascending;
                    break;

                case SortDirection.Ascending:
                    target.Direction = SortDirection.Descending;
                    break;

                case SortDirection.Descending:
                    target = this.noneColumn;
                    break;
                }
            }

            this.currentSortTarget = target;
            this.sortableColumns.Where(x => x.Target != target.Target).ForEach(x => x.Direction = SortDirection.None);
        }
예제 #2
0
        public void SetTarget(BattleSortTarget sortTarget, bool reverse)
        {
            var target = this.sortableColumns.FirstOrDefault(x => x.Target == sortTarget);
            if (target == null) return;

            if (reverse)
            {
                switch (target.Direction)
                {
                    case SortDirection.None:
                        target.Direction = SortDirection.Descending;
                        break;
                    case SortDirection.Descending:
                        target.Direction = SortDirection.Ascending;
                        break;
                    case SortDirection.Ascending:
                        target = this.noneColumn;
                        break;
                }
            }
            else
            {
                switch (target.Direction)
                {
                    case SortDirection.None:
                        target.Direction = SortDirection.Ascending;
                        break;
                    case SortDirection.Ascending:
                        target.Direction = SortDirection.Descending;
                        break;
                    case SortDirection.Descending:
                        target = this.noneColumn;
                        break;
                }
            }

            this.currentSortTarget = target;
            this.sortableColumns.Where(x => x.Target != target.Target).ForEach(x => x.Direction = SortDirection.None);
        }
 protected SortableColumnViewModel(BattleSortTarget target)
 {
     this.Target = target;
 }