public static void StartSorting() { new Thread(() => { SelectedSortingAlgorithm.StartSorting(SelectedTab, SelectedTabSorted); }).Start(); }
private static void SortTab(Tab tab) { if (init && tab.IsSelected) { //Remove old sorted tab preview if (SelectedTabSorted != null) { SelectedTabSorted.IsSelected = false; //SelectedTabSorted.Items.ForEach(x => ItemCanvas.Children.Remove(x.Image)); ItemCanvas.Children.Clear(); } SelectedTabSorted = SelectedSortingAlgorithm.SortTab(tab); SelectedTab.Items.ForEach(x => ItemCanvas.Children.Add(x.Image)); SelectedTabSorted.Items.ForEach(x => ItemCanvas.Children.Add(x.Image)); } init = true; }