public MainWindow() { InitializeComponent(); ArrayCompare.Init(); arrayData.ItemsSource = ArrayCompare.algorithmPerformancesAverage; for (int i = 0; i < ArrayCompare.numberOfArrays; i++) { arrayData.Columns.Add(new DataGridTextColumn { Header = "Array " + i, Binding = new Binding(string.Format("ticksElapsed[{0}]", i)), MinWidth = 50 }); } ICollectionView cvAlgorithmPerformances = CollectionViewSource.GetDefaultView(arrayData.ItemsSource); if (cvAlgorithmPerformances != null && cvAlgorithmPerformances.CanGroup == true) { cvAlgorithmPerformances.GroupDescriptions.Clear(); cvAlgorithmPerformances.GroupDescriptions.Add(new PropertyGroupDescription("algorithmName")); } AddAlgorithmCheckBoxesToList(); for (int c = 0; c < algorithmSelectCheckBoxes.Count; c++) { algorithmSelectCheckBoxes[c].Visibility = Visibility.Hidden; } graphData = new GraphData(canGraph); ArrayCompare.UpdateArraySize(arraySizeNew); RefreshArraySizeSelectionList(); RefreshMeasurementAmountSelectionList(); }
private void RestartButton_Click(object sender, RoutedEventArgs e) { if (arraySizeNew != arraySizeCurrent) { ArrayCompare.UpdateArraySize(arraySizeNew); arraySizeCurrent = arraySizeNew; } ArrayCompare.ClearAlgorithmPerformances(); graphData.ResetGraph(); arrayData.Items.Refresh(); //measurementAmountLabel.Content = "Average values based on " + ArrayCompare.algorithmPerformances.Count + " measurements"; measurementAmountLabel.Content = "Average values based on " + ArrayCompare.algorithmPerformances.Count + " measurements,\narray size = " + ArrayCompare.arraySize; }