| | |
| | | { |
| | | ele.IsEnabled = e.CheckedState; |
| | | } |
| | | OnElementChanged(); |
| | | OnElementChanged(null); |
| | | } |
| | | |
| | | private void dgElements_SelectionChanged(object sender, EventArgs e) |
| | |
| | | |
| | | private void Elements_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) |
| | | { |
| | | OnElementChanged(); |
| | | OnElementChanged(null); |
| | | |
| | | foreach (IShapeElement ele in Elements) |
| | | { |
| | |
| | | |
| | | 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 |
| | | { |
| | |
| | | } |
| | | } |
| | | #endregion |
| | | |
| | | #region 事件 |
| | | public event Action<IShapeElement> OnElementChangedHandle; |
| | | #endregion |
| | | } |
| | | } |