附加信息序列化

This commit is contained in:
艾竹
2023-03-21 23:08:12 +08:00
parent 3c8120aa15
commit 5ff4376674
3 changed files with 214 additions and 4 deletions

View File

@@ -78,7 +78,6 @@ namespace AIStudio.Wpf.Mind.ViewModels
IsInnerConnector = true;
MindLayout.Appearance(this, MindThemeModel, initAppearance);
var xx = GlobalType.AllTypes;
this.PropertyChanged -= this.Item_PropertyChanged;
this.PropertyChanged += this.Item_PropertyChanged;
}
@@ -97,6 +96,15 @@ namespace AIStudio.Wpf.Mind.ViewModels
Spacing = designer.Spacing;
Offset = designer.Offset;
IsExpanded = designer.IsExpanded;
LinkInfo = new LinkInfo() { Link = designer.LinkInfoItem?.Link, Text = designer.LinkInfoItem?.Text };
ImageInfo = new ImageInfo() { Url = designer.ImageInfoItem?.Url, Text = designer.ImageInfoItem?.Text };
Remark = designer.Remark;
Priority = designer.Priority;
Rate = designer.Rate;
if (designer.Tags != null)
{
Tags = new ObservableCollection<string>(designer.Tags);
}
}
}
@@ -107,6 +115,15 @@ namespace AIStudio.Wpf.Mind.ViewModels
mindNodeModel.Spacing = Spacing;
mindNodeModel.Offset = Offset;
mindNodeModel.IsExpanded = IsExpanded;
mindNodeModel.LinkInfoModel = new LinkInfoModel(LinkInfo);
mindNodeModel.ImageInfoModel = new ImageInfoModel(ImageInfo);
mindNodeModel.Remark = Remark;
mindNodeModel.Priority = Priority;
mindNodeModel.Rate = Rate;
if (Tags != null)
{
mindNodeModel.Tags = new List<string>(Tags);
}
return mindNodeModel;
}