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();
                 }
             }
         }
     }
 }
示例#2
0
 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;
                    }
                }
            }
        }