private void sortColorsAlphabetically() { LabelColorTable.Content = "Sorted Alphabetically"; var sortedSwatches = PredefinedColors.OrderBy(a => a.ColorName); WrapPanelForColors.Children.Clear(); foreach (var c in sortedSwatches) { WrapPanelForColors.Children.Add(c.copy()); } }
private void sortColorsByText(string input) { LabelColorTable.Content = "Sorted by Text"; var sortedSwatches = PredefinedColors.OrderBy(a => a, new TextInputValueComparer(input)) .ThenBy(a => a.ColorName); WrapPanelForColors.Children.Clear(); foreach (var c in sortedSwatches) { WrapPanelForColors.Children.Add(c.copy()); } }
private void sortColorsBySlider(byte[] reference) { LabelColorTable.Content = "Sorted by Sliders"; var sortedSwatches = PredefinedColors.OrderBy(a => a, new SliderValueComparer(reference)) .ThenBy(a => a.ColorName); WrapPanelForColors.Children.Clear(); foreach (var c in sortedSwatches) { WrapPanelForColors.Children.Add(c.copy()); } }