From 2bfb27f755fa844cdc1d174b4401de5e1db849ca Mon Sep 17 00:00:00 2001
From: zengwenjie <1663900244@qq.com>
Date: Mon, 15 Sep 2025 14:50:46 +0800
Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4DeedyVisual=E7=BB=A7=E6=89=BF?=
=?UTF-8?q?=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
DeedyDesigner/Deedy.Design/Deedy.Design.csproj | 4 ++++
DeedyDesigner/Deedy.Design/DeedyAction.cs | 3 +++
.../Deedy.Design/{DeedyUIProxy.cs => DeedyVisual.cs} | 7 ++++---
DeedyDesigner/Deedy.Design/IDeedyElement.cs | 3 ++-
4 files changed, 13 insertions(+), 4 deletions(-)
rename DeedyDesigner/Deedy.Design/{DeedyUIProxy.cs => DeedyVisual.cs} (92%)
diff --git a/DeedyDesigner/Deedy.Design/Deedy.Design.csproj b/DeedyDesigner/Deedy.Design/Deedy.Design.csproj
index 6c78894..d62385c 100644
--- a/DeedyDesigner/Deedy.Design/Deedy.Design.csproj
+++ b/DeedyDesigner/Deedy.Design/Deedy.Design.csproj
@@ -7,4 +7,8 @@
enable
+
+
+
+
diff --git a/DeedyDesigner/Deedy.Design/DeedyAction.cs b/DeedyDesigner/Deedy.Design/DeedyAction.cs
index ccad2fb..1373f66 100644
--- a/DeedyDesigner/Deedy.Design/DeedyAction.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyAction.cs
@@ -16,6 +16,9 @@ namespace Deedy.Design
public string DEIdentify { get; set; } = "";
public IDeedyElement? DeedyParent { get; protected internal set; }
public IDeedyViewer? DeedyViewer { get; protected internal set; }
+ public DeedyElementCollection Children { get; set; } = new();
+
+ public IDeedyElement DeedyRoot => (this.DeedyParent == null) ? this : this.DeedyParent.DeedyRoot;
public event PropertyChangedEventHandler? PropertyChanged;
diff --git a/DeedyDesigner/Deedy.Design/DeedyUIProxy.cs b/DeedyDesigner/Deedy.Design/DeedyVisual.cs
similarity index 92%
rename from DeedyDesigner/Deedy.Design/DeedyUIProxy.cs
rename to DeedyDesigner/Deedy.Design/DeedyVisual.cs
index 2523b72..4a3af35 100644
--- a/DeedyDesigner/Deedy.Design/DeedyUIProxy.cs
+++ b/DeedyDesigner/Deedy.Design/DeedyVisual.cs
@@ -8,15 +8,16 @@ using System.Threading.Tasks;
namespace Deedy.Design
{
- public class DeedyUIProxy : IDeedyVisual
+ public class DeedyVisual : IDeedyVisual
{
- private readonly IDeedyVisual _Visual;
- public DeedyUIProxy(IDeedyVisual visual) { this._Visual = visual; }
public string DEClass { get; protected internal set; } = "";
public string DETitle { get; set; } = "";
public string DERemark { get; set; } = "";
public string DEIdentify { get; set; } = "";
public IDeedyElement? DeedyParent { get; protected internal set; }
+ public DeedyElementCollection Children { get; set; } = new();
+
+ public IDeedyElement DeedyRoot => (this.DeedyParent == null) ? this : this.DeedyParent.DeedyRoot;
public event PropertyChangedEventHandler? PropertyChanged;
diff --git a/DeedyDesigner/Deedy.Design/IDeedyElement.cs b/DeedyDesigner/Deedy.Design/IDeedyElement.cs
index 106fdfe..bb07405 100644
--- a/DeedyDesigner/Deedy.Design/IDeedyElement.cs
+++ b/DeedyDesigner/Deedy.Design/IDeedyElement.cs
@@ -15,6 +15,7 @@ namespace Deedy.Design
public string DERemark { get; set; }
public string DEIdentify { get; set; }
public IDeedyElement? DeedyParent { get; }
-
+ public IDeedyElement DeedyRoot { get; }
+ public DeedyElementCollection Children { get; set; }
}
}