示例#1
0
        public void SetTarget(ShipCatalogSortTarget 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);
        }
        public void SetTarget(ShipCatalogSortTarget sortTarget)
        {
            var target = this.sortableColumns.FirstOrDefault(x => x.Target == sortTarget);
            if (target == null) return;

            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(ShipCatalogSortTarget target)
		{
			this.Target = target;
		}
示例#4
0
 public void UpdateReverse(ShipCatalogSortTarget sortTarget)
 {
     this.SortWorker.SetTarget(sortTarget, true);
     this.Update();
 }
示例#5
0
 public void Update(ShipCatalogSortTarget sortTarget)
 {
     this.SortWorker.SetTarget(sortTarget, false);
     this.Update();
 }
 protected SortableColumnViewModel(ShipCatalogSortTarget target)
 {
     this.Target = target;
 }
 public void UpdateReverse(ShipCatalogSortTarget sortTarget)
 {
     this.SortWorker.SetTarget(sortTarget, true);
     this.Update();
 }
 public void Update(ShipCatalogSortTarget sortTarget)
 {
     this.SortWorker.SetTarget(sortTarget, false);
     this.Update();
 }