lixiaojun
5 天以前 d6f1a8535c0030e282f823f0e9b3d6e56e32e474
Yw.WpfUI.Hydro.L3d.Core/03-draw/03-control/ViewerL3d.xaml.cs
@@ -50,7 +50,7 @@
        {
            _manager = new DrawViewManager(this.viewport);
            _manager.Initial(nw);
            _manager.SelectionChangedEvent += (List<VisualL3d> visuals) => this.SelectionChangedEvent?.Invoke(visuals);
            _manager.SelectionChangedEvent += OnSelectionChanged;
        }
        #endregion
@@ -305,6 +305,12 @@
        public void SelectVisual(List<string> Ids)
        {
            _manager?.SelectVisual(Ids);
        }
        //处理选择改变
        private void OnSelectionChanged(List<VisualL3d> visuals)
        {
            this.SelectionChangedEvent?.Invoke(visuals);
        }
        #endregion
@@ -609,8 +615,13 @@
        /// </summary>
        private void OnUnloaded(object sender, RoutedEventArgs e)
        {
            _manager?.Close();
            _manager = null;
            if (_manager != null)
            {
                _manager.SelectionChangedEvent -= OnSelectionChanged;
                _manager.Close();
                _manager = null;
            }
        }
    }
}