mind集成到diagram app中

This commit is contained in:
艾竹
2023-03-20 23:01:38 +08:00
parent 2c6b3cc285
commit 3c8120aa15
7 changed files with 111 additions and 68 deletions

View File

@@ -13,6 +13,7 @@ using AIStudio.Wpf.DiagramDesigner;
using AIStudio.Wpf.Mind.ViewModels;
using AIStudio.Wpf.Mind;
using AIStudio.Wpf.DiagramDesigner.Additionals;
using AIStudio.Wpf.Mind.Helpers;
namespace AIStudio.Wpf.Flowchart
{
@@ -65,7 +66,26 @@ namespace AIStudio.Wpf.Flowchart
{
foreach (var vm in DiagramViewModels.OfType<IMindDiagramViewModel>())
{
vm.MindType = MindType; ;
vm.MindType = MindType;
}
}
}
}
private MindThemeModel _mindThemeModel = MindThemeHelper.GetTheme("天空蓝");
public MindThemeModel MindThemeModel
{
get
{
return _mindThemeModel;
}
set
{
if (SetProperty(ref _mindThemeModel, value))
{
foreach (var vm in DiagramViewModels.OfType<IMindDiagramViewModel>())
{
vm.MindThemeModel = MindThemeHelper.GetTheme(MindThemeModel?.Name);
}
}
}
@@ -106,7 +126,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, MindType = MindType };
var viewmodel = new MindDiagramViewModel() { Name = name ?? NewNameHelper.GetNewName(DiagramViewModels.Select(p => p.Name), "页-"), DiagramType = diagramType, MindType = MindType, MindThemeModel = MindThemeHelper.GetTheme(MindThemeModel?.Name) };
viewmodel.Init();
return viewmodel;