lixiaojun
9 天以前 1c4e474ff6a0ae6cf1b1f7a9de71b3246aba29b6
Yw.WpfUI.Hydro.L3d.Core/03-draw/03-control/EditerL3d.xaml.cs
@@ -27,6 +27,10 @@
        /// 编辑改变事件
        /// </summary>
        public event Action<List<VisualL3d>> EditChangedEvent;
        /// <summary>
        /// 移除改变事件
        /// </summary>
        public event Action<List<VisualL3d>> RemoveChangedEvent;
        #endregion
@@ -48,6 +52,7 @@
            _manager.SelectionChangedEvent += OnSelectionChanged;
            _manager.AddChangedEvent += OnAddChanged;
            _manager.EditChangedEvent += OnEditChanged;
            _manager.RemoveChangedEvent += OnRemoveChanged;
        }
        #endregion
@@ -666,7 +671,57 @@
        //处理编辑改变
        private void OnEditChanged(List<VisualL3d> visuals)
        {
            if (visuals == null || visuals.Count < 1)
            {
                return;
            }
            this.EditChangedEvent?.Invoke(visuals);
        }
        #endregion
        #region 移除模式
        /// <summary>
        /// 移除可见元素
        /// </summary>
        public bool RemoveVisual(string Id)
        {
            if (_manager == null)
            {
                return false;
            }
            if (string.IsNullOrEmpty(Id))
            {
                return false;
            }
            return _manager.RemoveVisual(Id);
        }
        /// <summary>
        /// 移除可见元素
        /// </summary>
        public bool RemoveVisual(List<string> Ids)
        {
            if (_manager == null)
            {
                return false;
            }
            if (Ids == null || Ids.Count < 1)
            {
                return false;
            }
            return _manager.RemoveVisual(Ids);
        }
        //处理移除改变
        private void OnRemoveChanged(List<VisualL3d> visuals)
        {
            if (visuals == null || visuals.Count < 1)
            {
                return;
            }
            this.RemoveChangedEvent?.Invoke(visuals);
        }
        #endregion
@@ -681,6 +736,7 @@
                _manager.SelectionChangedEvent -= OnSelectionChanged;
                _manager.AddChangedEvent -= OnAddChanged;
                _manager.EditChangedEvent -= OnEditChanged;
                _manager.RemoveChangedEvent -= OnRemoveChanged;
                _manager?.Close();
                _manager = null;
            }