mirror of
https://gitee.com/akwkevin/aistudio.-wpf.-diagram
synced 2026-03-19 16:06:35 +08:00
附加信息序列化
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user