alielie
2025-08-25 c4a3f8db90530a727ffab77c3bb5bb7d782792bf
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);
        }