示例#1
0
 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;
 }
示例#5
0
        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);
                }
            }
        }