| | |
| | | { |
| | | _manager = new DrawViewManager(this.viewport); |
| | | _manager.Initial(nw); |
| | | _manager.SelectionChangedEvent += (List<VisualL3d> visuals) => this.SelectionChangedEvent?.Invoke(visuals); |
| | | _manager.SelectionChangedEvent += OnSelectionChanged; |
| | | } |
| | | |
| | | #endregion |
| | |
| | | public void SelectVisual(List<string> Ids) |
| | | { |
| | | _manager?.SelectVisual(Ids); |
| | | } |
| | | |
| | | //处理选择改变 |
| | | private void OnSelectionChanged(List<VisualL3d> visuals) |
| | | { |
| | | this.SelectionChangedEvent?.Invoke(visuals); |
| | | } |
| | | |
| | | #endregion |
| | |
| | | /// </summary> |
| | | private void OnUnloaded(object sender, RoutedEventArgs e) |
| | | { |
| | | _manager?.Close(); |
| | | _manager = null; |
| | | if (_manager != null) |
| | | { |
| | | _manager.SelectionChangedEvent -= OnSelectionChanged; |
| | | _manager.Close(); |
| | | _manager = null; |
| | | } |
| | | } |
| | | |
| | | } |
| | | } |