思维导图打开i报错修复

This commit is contained in:
艾竹
2023-09-03 21:11:23 +08:00
parent 0badb714a0
commit 2b8fe03f25
3 changed files with 1053 additions and 4 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -22,15 +22,20 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
{ {
public MindViewModel(string title, string status, DiagramType diagramType, MindType mindType) : base(title, status, diagramType, mindType.ToString()) public MindViewModel(string title, string status, DiagramType diagramType, MindType mindType) : base(title, status, diagramType, mindType.ToString())
{ {
} }
public MindViewModel(string filename, DiagramDocument diagramDocument) : base(filename, diagramDocument) public MindViewModel(string filename, DiagramDocument diagramDocument) : base(filename, diagramDocument)
{ {
}
protected override void OpenFile(DiagramDocument diagramDocument, string ext)
{
base.OpenFile(diagramDocument, ext);
foreach (var vm in DiagramViewModels) foreach (var vm in DiagramViewModels)
{ {
vm.Init(false); vm.Init(false);
} }
if (MindDiagramViewModel != null) if (MindDiagramViewModel != null)
{ {
SubType = MindDiagramViewModel.MindType.ToString(); SubType = MindDiagramViewModel.MindType.ToString();
@@ -72,11 +77,11 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
public MindTheme MindTheme public MindTheme MindTheme
{ {
get; get;set;
} }
protected override void Init(bool initNew) protected override void Init(bool initNew)
{ {
DiagramViewModels = new ObservableCollection<IDiagramViewModel>() DiagramViewModels = new ObservableCollection<IDiagramViewModel>()
{ {
GetDiagramViewModel("页-1", DiagramType, initNew), GetDiagramViewModel("页-1", DiagramType, initNew),

View File

@@ -395,6 +395,10 @@ namespace AIStudio.Wpf.DiagramApp.ViewModels
viewModels.Add(viewModel); viewModels.Add(viewModel);
} }
DiagramViewModels = new ObservableCollection<IDiagramViewModel>(viewModels); DiagramViewModels = new ObservableCollection<IDiagramViewModel>(viewModels);
foreach (var vm in DiagramViewModels)
{
vm.Init(false);
}
DiagramViewModel = DiagramViewModels.FirstOrDefault(); DiagramViewModel = DiagramViewModels.FirstOrDefault();
} }