private void TradeAnalyzerGrid_OnCustomRowFilter(object sender, RowFilterEventArgs e) { int rowHandle = TradeAnalyzerGrid.GetRowHandleByListIndex(e.ListSourceRowIndex); var row = e.Source.GetRow(rowHandle) as TransactionAggregate; if (row == null) { throw new InvalidOperationException(); } if (FilterOrders.IsChecked.Value && row.Order == null) { e.Visible = false; } if (FilterInactiveOrders.IsChecked.Value && (row.Order == null || !row.Order.IsBuyOrder)) { e.Visible = false; } e.Handled = !e.Visible; }
private void FilterOrders_OnChecked(object sender, RoutedEventArgs e) { TradeAnalyzerGrid.RefreshData(); }