private void LevelBasedShapeChanged() { if (SelectedShape != null) { string obj = SelectedShape.ToString(); if (SelectedDiagramLevelShapes.ContainsKey(SelectedLevel)) { SelectedDiagramLevelShapes[SelectedLevel] = obj; } else { SelectedDiagramLevelShapes.Add(SelectedLevel, obj); } foreach (NodeViewModel nodeVM in StyleDiagram.Nodes as NodeCollection) { if (((nodeVM is Root) ? (nodeVM as Root).Level : (nodeVM as RootChild).Level) == SelectedLevel) { //nodeVM.Shape = Application.Current.Resources[obj]; if (nodeVM is Root) { (nodeVM as Root).ShapeName = obj.ToString(); } else { (nodeVM as RootChild).ShapeName = obj.ToString(); } } } } }
private void LevelBasedShapeChanged() { if (SelectedShape != null) { string obj = SelectedShape.ToString(); if (SelectedDiagramLevelShapes.ContainsKey(SelectedLevel)) { SelectedDiagramLevelShapes[SelectedLevel] = obj; } else { SelectedDiagramLevelShapes.Add(SelectedLevel, obj); } foreach (BrainstormingNodeVM nodeVM in StyleDiagram.Nodes as NodeVMCollection) { if (nodeVM.Level == SelectedLevel) { nodeVM.Shape = App.Current.Resources[obj]; } } } }
private void SelectedLevelChanged() { var nodes = (MindMapViewModel.Nodes as NodeCollection).GroupBy(x => (x is Root) ? (x as Root).Level : (x as RootChild).Level).Select(x => x.FirstOrDefault()); if (SelectedDiagramLevelShapes.ContainsKey(SelectedLevel)) { SelectedShape = SelectedDiagramLevelShapes[SelectedLevel]; } if (SelectedDiagramLevelStyles.ContainsKey(SelectedLevel)) { StyleId selectedStyleID = (nodes.ToList()[SelectedLevel] as NodeViewModel).ThemeStyleId; foreach (ThemeStyleButtonVM themeStyleButtonVM in ThemeStylesCollection) { if (themeStyleButtonVM.ThemeStyleId == selectedStyleID) { SelectedStyle = themeStyleButtonVM; break; } } } }