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; } } }