浏览代码

Fixed crash with no active viewport in Channels Dock

CPKreuz 1 年之前
父节点
当前提交
24f10086eb
共有 1 个文件被更改,包括 8 次插入2 次删除
  1. 8 2
      src/PixiEditor.AvaloniaUI/ViewModels/Dock/ChannelsDockViewModel.cs

+ 8 - 2
src/PixiEditor.AvaloniaUI/ViewModels/Dock/ChannelsDockViewModel.cs

@@ -27,8 +27,14 @@ internal class ChannelsDockViewModel : DockableViewModel
 
     private ViewportColorChannels Channels
     {
-        get => ActiveViewport.Channels;
-        set => ActiveViewport.Channels = value;
+        get => ActiveViewport?.Channels ?? ViewportColorChannels.Default;
+        set
+        {
+            if (ActiveViewport != null)
+            {
+                ActiveViewport.Channels = value;
+            }
+        }
     }
 
     public ChannelsDockViewModel(WindowViewModel windowViewModel)