private void RefreshColumns() { int index = originalColumns; foreach (CompilerData.CompileCategory category in Common.Order.CategoryDisplay) { UnitTotal total = CompilerData.Instance.GetTotal(category); compileDataGrid.Columns[index].Visibility = total != null && total.Total > 0 ? Visibility.Visible : Visibility.Collapsed; ++index; } }
public void OnDataChanged() { ObservableCollection <UnitTotal> totals = new ObservableCollection <UnitTotal>(); foreach (CompilerData.CompileCategory category in Common.Order.CategoryDisplay) { UnitTotal total = CompilerData.Instance.GetTotal(category); if (total != null && total.Total > 0) { totals.Add(total); } } listview.ItemsSource = totals; descriptionText.Visibility = totals.Count > 0 ? Visibility.Visible : Visibility.Collapsed; RefreshWidths(); }