mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-16 14:36:36 +08:00
序列化bug修复,近期主要修复bug为主
This commit is contained in:
@@ -2,6 +2,8 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Collections.ObjectModel;
|
||||
using System.ComponentModel;
|
||||
using System.ComponentModel.DataAnnotations;
|
||||
using System.ComponentModel.Design;
|
||||
using System.Linq;
|
||||
using System.Security.Policy;
|
||||
using System.Text;
|
||||
@@ -51,6 +53,8 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
{
|
||||
var mindNodeModel = new MindNodeModel();
|
||||
|
||||
mindNodeModel.MindType = MindType;
|
||||
mindNodeModel.MindTheme = MindTheme;
|
||||
mindNodeModel.Spacing = Spacing;
|
||||
mindNodeModel.Offset = Offset;
|
||||
mindNodeModel.IsExpanded = IsExpanded;
|
||||
@@ -134,6 +138,8 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
|
||||
if (designerbase is MindNodeDesignerItem designer)
|
||||
{
|
||||
MindType = designer.MindType;
|
||||
MindTheme = designer.MindTheme;
|
||||
Spacing = designer.Spacing;
|
||||
Offset = designer.Offset;
|
||||
IsExpanded = designer.IsExpanded;
|
||||
@@ -154,8 +160,14 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
ImageInfo = new ImageInfo(designer.ImageInfoItem?.Url, designer.ImageInfoItem?.Text);
|
||||
}
|
||||
Remark = designer.Remark;
|
||||
Priority = designer.Priority;
|
||||
Rate = designer.Rate;
|
||||
if (double.TryParse(designer.Priority ?? "", out var priority))
|
||||
{
|
||||
Priority = priority;
|
||||
}
|
||||
if (double.TryParse(designer.Rate ?? "", out var rate))
|
||||
{
|
||||
Rate = rate;
|
||||
}
|
||||
if (designer.Tags != null)
|
||||
{
|
||||
Tags = new ObservableCollection<string>(designer.Tags);
|
||||
@@ -456,7 +468,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
public ICommand ImportCommand
|
||||
{
|
||||
get; private set;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 菜单
|
||||
@@ -497,7 +509,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
menuItem.Text = "导出节点";
|
||||
menuItem.Command = ExportCommand;
|
||||
menuItem.CommandParameter = this;
|
||||
menuOptions.Add(menuItem);
|
||||
menuOptions.Add(menuItem);
|
||||
menuItem = new CinchMenuItem();
|
||||
menuItem.Text = "导入节点";
|
||||
menuItem.Command = ImportCommand;
|
||||
@@ -547,7 +559,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
|
||||
Root?.Remove(this);
|
||||
Root?.Remove(connectors);
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 属性改变
|
||||
@@ -584,7 +596,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
case nameof(NodeLevel):
|
||||
MindLayout?.Appearance(this);
|
||||
break;
|
||||
case nameof(Text):
|
||||
case nameof(Text):
|
||||
case nameof(Rate):
|
||||
case nameof(Priority):
|
||||
case nameof(Remark):
|
||||
@@ -650,7 +662,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
{
|
||||
mindnode.Add(this);
|
||||
}
|
||||
|
||||
|
||||
if (this.Children != null)
|
||||
{
|
||||
foreach (var child in this.Children)
|
||||
@@ -727,7 +739,7 @@ namespace AIStudio.Wpf.Mind.ViewModels
|
||||
IsSelected = selected;
|
||||
}
|
||||
|
||||
|
||||
|
||||
#endregion
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user