From c4a3f8db90530a727ffab77c3bb5bb7d782792bf Mon Sep 17 00:00:00 2001
From: alielie <alielie@git.com>
Date: 星期一, 25 八月 2025 15:50:27 +0800
Subject: [PATCH] 上传代码;

---
 Plugin.SeqEditor/ViewModel/SeqEditorViewModel.cs |   11 +++++++++--
 1 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/Plugin.SeqEditor/ViewModel/SeqEditorViewModel.cs b/Plugin.SeqEditor/ViewModel/SeqEditorViewModel.cs
index 70fcd05..69b5ee8 100644
--- a/Plugin.SeqEditor/ViewModel/SeqEditorViewModel.cs
+++ b/Plugin.SeqEditor/ViewModel/SeqEditorViewModel.cs
@@ -185,6 +185,8 @@
             return steps;
         }
 
+        private int indexCache = 0;
+
         private StepUI Convert2StepUI(int index, Step step, Sequence sequence, string group)
         {
             var ui = new StepUI(step, sequence);
@@ -229,6 +231,10 @@
                     }
                     ui.Children = LoadSteps(sunSequence, group);
                 }
+            }
+            else
+            {
+                ui.CustomIndex = ++indexCache;
             }
             if (CurrentSeqUI != null)
             {
@@ -468,7 +474,7 @@
                 }
                 var newUI = new StepUI(newStep, targetSequence);
 
-                
+
                 targetSequence.InsertStep(newStep, index + 1, group);
                 ObservableCollection<StepUI> datasource = sequenceCache[targetSequence];
                 int uiIndex = datasource.IndexOf(CurrentStepUI);
@@ -488,7 +494,7 @@
                 //    var items = parentItem.Items;
                 //    int innerIndex = items.IndexOf(TreeItemData);
 
-                    
+
                 //    items.Insert(innerIndex + 1, newItem);
                 //    TreeItemDataCollection.ResetSubItems(items);
                 //}
@@ -544,6 +550,7 @@
 
         public void RefreshData()
         {
+            indexCache = 0;
             sequenceCache.Clear();
             AllSteps = LoadSteps(CurrentSeqUI.sequence);
         }

--
Gitblit v1.9.1