领胜LDS 键盘AOI检测项目
wells.liu
2020-07-13 9519d0962fb2772cce85653f53d140b8aa657ab2
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
    }
}