主题还得完善下

This commit is contained in:
kwai
2023-03-20 20:23:20 +08:00
parent 07ac28965e
commit 2c6b3cc285
3 changed files with 91 additions and 22 deletions

View File

@@ -18,9 +18,9 @@ namespace AIStudio.Wpf.Flowchart
{
public class MindViewModel : PageViewModel
{
public MindViewModel(string title, string status, DiagramType diagramType) : base(title, status, diagramType)
public MindViewModel(string title, string status, DiagramType diagramType, MindType mindType) : base(title, status, diagramType)
{
MindType = mindType;
}
public MindViewModel(string filename, DiagramDocument diagramDocument) : base(filename, diagramDocument)
{
@@ -28,6 +28,11 @@ namespace AIStudio.Wpf.Flowchart
{
vm.Init();
}
if (MindDiagramViewModel != null)
{
MindType = MindDiagramViewModel.MindType;
}
}
protected override void InitDiagramViewModel()
@@ -35,7 +40,7 @@ namespace AIStudio.Wpf.Flowchart
base.InitDiagramViewModel();
DiagramViewModel.GridCellSize = new Size(100, 100);
DiagramViewModel.ShowGrid= false;
DiagramViewModel.ShowGrid = false;
DiagramViewModel.AllowDrop = false;
}
@@ -44,7 +49,26 @@ namespace AIStudio.Wpf.Flowchart
get
{
return DiagramViewModel as IMindDiagramViewModel;
}
}
}
private MindType _mindType = Mind.MindType.Mind;
public MindType MindType
{
get
{
return _mindType;
}
set
{
if (SetProperty(ref _mindType, value))
{
foreach (var vm in DiagramViewModels.OfType<IMindDiagramViewModel>())
{
vm.MindType = MindType; ;
}
}
}
}
protected override void Init()
@@ -65,7 +89,7 @@ namespace AIStudio.Wpf.Flowchart
MindDiagramViewModel.AddChildCommand.Execute(new MindNode[] { level2node1_1, level2node1_1_1 });
MindNode level2node1_1_2 = new MindNode(DiagramViewModel) { Text = "分支主题1_2" };
MindDiagramViewModel.AddChildCommand.Execute(new MindNode[] { level2node1_1, level2node1_1_2 });;
MindDiagramViewModel.AddChildCommand.Execute(new MindNode[] { level2node1_1, level2node1_1_2 }); ;
MindNode level2node1_1_3 = new MindNode(DiagramViewModel) { Text = "分支主题1_3" };
MindDiagramViewModel.AddChildCommand.Execute(new MindNode[] { level2node1_1, level2node1_1_3 });
@@ -82,7 +106,7 @@ namespace AIStudio.Wpf.Flowchart
protected override DiagramViewModel GetDiagramViewModel(string name, DiagramType diagramType)
{
var viewmodel = new MindDiagramViewModel() { Name = name ?? NewNameHelper.GetNewName(DiagramViewModels.Select(p => p.Name), "页-"), DiagramType = diagramType };
var viewmodel = new MindDiagramViewModel() { Name = name ?? NewNameHelper.GetNewName(DiagramViewModels.Select(p => p.Name), "页-"), DiagramType = diagramType, MindType = MindType };
viewmodel.Init();
return viewmodel;