Browse Source

Fixed enum property not updating

flabbet 7 months ago
parent
commit
d5be578f69

+ 11 - 1
src/PixiEditor/ViewModels/Nodes/Properties/GenericEnumPropertyViewModel.cs

@@ -1,4 +1,5 @@
-using PixiEditor.Models.Handlers;
+using System.ComponentModel;
+using PixiEditor.Models.Handlers;
 
 
 namespace PixiEditor.ViewModels.Nodes.Properties;
 namespace PixiEditor.ViewModels.Nodes.Properties;
 
 
@@ -7,6 +8,15 @@ internal class GenericEnumPropertyViewModel : NodePropertyViewModel
     public GenericEnumPropertyViewModel(INodeHandler node, Type propertyType, Type enumType) : base(node, propertyType)
     public GenericEnumPropertyViewModel(INodeHandler node, Type propertyType, Type enumType) : base(node, propertyType)
     {
     {
         Values = Enum.GetValues(enumType);
         Values = Enum.GetValues(enumType);
+        PropertyChanged += OnPropertyChanged;
+    }
+
+    private void OnPropertyChanged(object? sender, PropertyChangedEventArgs e)
+    {
+        if (e.PropertyName == nameof(Value))
+        {
+            OnPropertyChanged(nameof(SelectedIndex));
+        }
     }
     }
 
 
     public Array Values { get; }
     public Array Values { get; }