领胜LDS 键盘AOI检测项目
xcd
2020-08-01 c44c1b442fde596c1d20c0ad82e4d308f71ec806
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
    }
}