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; }
public void UpdateReverse(ShipCatalogSortTarget sortTarget) { this.SortWorker.SetTarget(sortTarget, true); this.Update(); }
public void Update(ShipCatalogSortTarget sortTarget) { this.SortWorker.SetTarget(sortTarget, false); this.Update(); }