From b5e7fa2db4ac36fdb7bf9fd330d12a72ade9d483 Mon Sep 17 00:00:00 2001
From: patrick.xu <patrick.xu@broconcentric.com>
Date: 星期日, 24 一月 2021 15:07:26 +0800
Subject: [PATCH] 0124
---
src/Bro.UI.Model.Winform/UI/Canvas.cs | 17 ++++++++++++-----
1 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/src/Bro.UI.Model.Winform/UI/Canvas.cs b/src/Bro.UI.Model.Winform/UI/Canvas.cs
index 16ae7be..9b7102f 100644
--- a/src/Bro.UI.Model.Winform/UI/Canvas.cs
+++ b/src/Bro.UI.Model.Winform/UI/Canvas.cs
@@ -237,7 +237,7 @@
{
ele.IsEnabled = e.CheckedState;
}
- OnElementChanged();
+ OnElementChanged(null);
}
private void dgElements_SelectionChanged(object sender, EventArgs e)
@@ -270,7 +270,7 @@
private void Elements_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e)
{
- OnElementChanged();
+ OnElementChanged(null);
foreach (IShapeElement ele in Elements)
{
@@ -281,14 +281,17 @@
private void Ele_PropertyChanged(object sender, PropertyChangedEventArgs e)
{
- OnElementChanged();
+ OnElementChanged(sender as IShapeElement);
}
- private void OnElementChanged()
+ private void OnElementChanged(IShapeElement ele)
{
+ if (ele != null)
+ OnElementChangedHandle?.Invoke(ele);
+
if (InvokeRequired)
{
- Invoke(new Action(() => OnElementChanged()));
+ Invoke(new Action(() => OnElementChanged(ele)));
}
else
{
@@ -543,5 +546,9 @@
}
}
#endregion
+
+ #region 浜嬩欢
+ public event Action<IShapeElement> OnElementChangedHandle;
+ #endregion
}
}
--
Gitblit v1.8.0