private void UpdateColor(ColorItem C) { IList <ColorItem> Presets = (IList <ColorItem>)PresetColors.ItemsSource; try { ColorItem PreSelected = PresetColors.SelectedItem as ColorItem; ColorItem Selected = Presets.First( (C1) => { return(C1.R == C.R && C1.G == C.G && C1.B == C.B ); } ); if (PreSelected != Selected) { PresetAutoUpdate = true; PresetColors.SelectedItem = Selected; } } catch (Exception) { PresetColors.SelectedItem = null; } SectionData = new ColorPickerSection(new ColorItem(C.ColorTag, C.TColor)); MainView.DataContext = SectionData; }
private void UpdateColor( ColorItem C ) { IList<ColorItem> Presets = ( IList<ColorItem> ) PresetColors.ItemsSource; try { ColorItem PreSelected = PresetColors.SelectedItem as ColorItem; ColorItem Selected = Presets.First( ( C1 ) => { return C1.R == C.R && C1.G == C.G && C1.B == C.B ; } ); if ( PreSelected != Selected ) { PresetAutoUpdate = true; PresetColors.SelectedItem = Selected; } } catch ( Exception ) { PresetColors.SelectedItem = null; } SectionData = new ColorPickerSection( new ColorItem( C.ColorTag, C.TColor ) ); MainView.DataContext = SectionData; }