/// <summary> /// 更新图层 /// </summary> public override void UpdateBounds() { if (markerInitThread != null && markerInitThread.IsAlive) { markerInitThread.Abort(); } if (MarkerCanvas.Visibility == System.Windows.Visibility.Visible) { markerInitThread = new Thread(ThreadInitMarker); markerInitThread.Name = "markerInitThread"; markerInitThread.IsBackground = true; markerInitThread.Start(); } if (Thread.CurrentThread.ManagedThreadId == MainThreadID) { PreViewCanvas.InvalidateVisual(); } else if (Control != null) { Control.Dispatcher.Invoke(new Action(() => { PreViewCanvas.InvalidateVisual(); })); } }
/// <summary> /// 更新图层 /// </summary> public override void UpdateBounds() { GetShowList(); PreViewCanvas.InvalidateVisual(); }