附加信息序列化

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

@@ -1,5 +1,7 @@
using System.Collections.Generic;
using System;
using System.Collections.Generic;
using System.Windows;
using System.Xml.Serialization;
using AIStudio.Wpf.DiagramDesigner;
using AIStudio.Wpf.DiagramModels;
using AIStudio.Wpf.DiagramModels.ViewModels;
@@ -27,17 +29,108 @@ namespace AIStudio.Wpf.Flowchart.Models
get; set;
}
[XmlElement]
public LinkInfoModel LinkInfoModel
{
get; set;
}
[XmlElement]
public ImageInfoModel ImageInfoModel
{
get; set;
}
public string Remark
{
get; set;
}
public double? Priority
{
get; set;
}
public double? Rate
{
get; set;
}
[XmlArray]
public List<string> Tags
{
get; set;
}
public override DiagramItemViewModel ToNodel(IDiagramViewModel diagramViewModel)
{
MindNode mindNode = new MindNode(diagramViewModel);
mindNode.Spacing = Spacing;
mindNode.Offset = Offset;
mindNode.IsExpanded = IsExpanded;
mindNode.IsExpanded = IsExpanded;
mindNode.LinkInfo = new LinkInfo(){Link = LinkInfoModel?.Link, Text= LinkInfoModel?.Text};
mindNode.ImageInfo = new ImageInfo() { Url= ImageInfoModel?.Url, Text= ImageInfoModel?.Text };
mindNode.Remark = Remark;
mindNode.Priority = Priority;
mindNode.Rate = Rate;
if (Tags != null)
{
mindNode.Tags = new System.Collections.ObjectModel.ObservableCollection<string>(Tags);
}
mindNode.InitLayout(false);
return mindNode;
}
}
public class LinkInfoModel
{
public LinkInfoModel()
{
}
public LinkInfoModel(LinkInfo linkinfo)
{
Link = linkinfo.Link;
Text = linkinfo.Text;
}
public string Link
{
get; set;
}
public string Text
{
get; set;
}
}
public class ImageInfoModel
{
public ImageInfoModel()
{
}
public ImageInfoModel(ImageInfo imageInfo)
{
Url = imageInfo.Url;
Text = imageInfo.Text;
}
public string Url
{
get; set;
}
public string Text
{
get; set;
}
}
}