自定义group完成

This commit is contained in:
艾竹
2023-02-02 23:00:36 +08:00
parent 527dbd98e4
commit 397ebcfac2
11 changed files with 523 additions and 68 deletions

View File

@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Text;
using AIStudio.Wpf.DiagramDesigner.Models;
namespace AIStudio.Wpf.DiagramDesigner.Demo.ViewModels
{
public class CustomDefinedGroupDesignerItemViewModel : GroupDesignerItemViewModel
{
public CustomDefinedGroupDesignerItemViewModel() : this(null)
{
}
public CustomDefinedGroupDesignerItemViewModel(IDiagramViewModel root) : base(root)
{
}
public CustomDefinedGroupDesignerItemViewModel(IDiagramViewModel root, SelectableItemBase designer) : base(root, designer)
{
}
public CustomDefinedGroupDesignerItemViewModel(IDiagramViewModel root, SerializableItem serializableItem, string serializableType) : base(root, serializableItem, serializableType)
{
}
public override SelectableItemBase GetSerializableObject()
{
return new DesignerItemBase(this, Describe);
}
protected override void LoadDesignerItemViewModel(SelectableItemBase designerbase)
{
base.LoadDesignerItemViewModel(designerbase);
if (designerbase is DesignerItemBase designer)
{
this.Describe = designer.Reserve;
}
}
private string _describe;
public string Describe
{
get
{
return _describe;
}
set
{
SetProperty(ref _describe, value);
}
}
}
}