public void SortTableColumn(System.Windows.Controls.DataGridSortingEventArgs e) { if (SortColumn == e.Column.Header.ToString()) { SortDirection = SortDirection * -1; } else { SortDirection = 1; } SortColumn = e.Column.Header.ToString(); }
public void SortTableColumn(System.Windows.Controls.DataGridSortingEventArgs e) { if (SortColumn == e.Column.SortMemberPath) { SortDirection *= -1; } else { SortDirection = 1; } SortColumn = e.Column.SortMemberPath; }
public void OnPartitionSorting(System.Windows.Controls.DataGridSortingEventArgs e) { if (e.Column.SortDirection == null) { e.Column.SortDirection = ListSortDirection.Ascending; } if (PartitionSortColumn == e.Column.SortMemberPath) { PartitionSortDirection = PartitionSortDirection * -1; } else { PartitionSortDirection = -1; } PartitionSortColumn = e.Column.SortMemberPath; }
public void OnRelationshipSorting(System.Windows.Controls.DataGridSortingEventArgs e) { if (e.Column.SortDirection == null) { e.Column.SortDirection = ListSortDirection.Ascending; } if (RelationshipSortColumn == e.Column.SortMemberPath) { RelationshipSortDirection = RelationshipSortDirection * -1; } else { RelationshipSortDirection = -1; } RelationshipSortColumn = e.Column.SortMemberPath; }
private void TradeListDataGrid_Sorting(object sender, System.Windows.Controls.DataGridSortingEventArgs e) { if (e.Column == CloseTimeColumn || e.Column == CloseLevelColumn || e.Column == TotalPointsColumn || e.Column == ProfitColumn || e.Column == MaeColumn || e.Column == MfaColumn || e.Column == DrawdownColumn || e.Column == RealisedProfitColumn || e.Column == UnrealisedProfitPointsColumn || e.Column == UnrealisedProfitCashColumn) { e.Handled = true; var direction = (e.Column.SortDirection != ListSortDirection.Ascending) ? ListSortDirection.Ascending : ListSortDirection.Descending; e.Column.SortDirection = direction; var lcv = (ListCollectionView)CollectionViewSource.GetDefaultView(TradeListDataGrid.ItemsSource); if (e.Column == CloseTimeColumn) { lcv.CustomSort = new CloseDateTimeSorter(direction); } if (e.Column == CloseLevelColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.CloseLevel); } if (e.Column == TotalPointsColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.TotalPoints); } if (e.Column == ProfitColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.CashProfit); } if (e.Column == MaeColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.Mae); } if (e.Column == MfaColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.Mfa); } if (e.Column == DrawdownColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.Drawdown); } if (e.Column == RealisedProfitColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.RealisedProfit); } if (e.Column == UnrealisedProfitPointsColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.UnrealisedProfitPoints); } if (e.Column == UnrealisedProfitCashColumn) { lcv.CustomSort = new OptionalDoubleSorter(direction, TradeListColumn.UnrealisedProfitCash); } } }