Browse Source

fix bug : 所有子recipe,append step到第二页光标会自动消失,导致不能添加步骤

jiangjy 1 month ago
parent
commit
1d4ef488dd
1 changed files with 7 additions and 15 deletions
  1. 7 15
      Furnace/FurnaceUI/Views/Recipes/RecipeProcessEditViewModel.cs

+ 7 - 15
Furnace/FurnaceUI/Views/Recipes/RecipeProcessEditViewModel.cs

@@ -896,12 +896,7 @@ namespace FurnaceUI.Views.Recipes
                 {
                     IndexNoDefault = NewSteps.Count - 1;
                 }
-                SelectedRecipeStep = NewSteps.FirstOrDefault(a => a.StepNo == currentIndex);
-                if (SelectedRecipeStep!=null)
-                {
-                    SelectedRecipeStep.IsChecked = true;
-
-                }
+             
             }
             else//向下翻
             {
@@ -912,13 +907,7 @@ namespace FurnaceUI.Views.Recipes
                 currentPage = currentPage + 1;
                 NewSteps = new ObservableCollection<Step>(CurrentRecipe.Steps.Take(pageSize * currentPage).Skip(pageSize * (currentPage - 1)));
                 IndexNoDefault = 0;
-                SelectedRecipeStep = NewSteps.FirstOrDefault(a => a.StepNo == currentIndex);
-                SelectedRecipeStep = NewSteps.FirstOrDefault(a => a.StepNo == currentIndex);
-                if (SelectedRecipeStep != null)
-                {
-                    SelectedRecipeStep.IsChecked = true;
-
-                }
+          
             }
         }
 
@@ -3064,7 +3053,8 @@ namespace FurnaceUI.Views.Recipes
             currentPage = currentPage - 1;
             NewSteps = new ObservableCollection<Step>(CurrentRecipe.Steps.Take(pageSize * currentPage).Skip(pageSize * (currentPage - 1)));
             IndexNoDefault = 9;
-            SelectStep(NewSteps[IndexNoDefault]);    
+            SelectStep(NewSteps[IndexNoDefault]);
+            RefreshUpdate();
         }
         public void PageTop()
         {
@@ -3080,6 +3070,7 @@ namespace FurnaceUI.Views.Recipes
             }
             IndexNoDefault = IndexNoDefault - 1;
             SelectStep(NewSteps[IndexNoDefault]);
+            RefreshUpdate();
         }
         public void PageDown()
         {
@@ -3094,6 +3085,7 @@ namespace FurnaceUI.Views.Recipes
 
             }
             SelectStep(NewSteps[IndexNoDefault]);
+            RefreshUpdate();
         }
         public void PageLineDown()
         {
@@ -3106,7 +3098,7 @@ namespace FurnaceUI.Views.Recipes
             NewSteps = new ObservableCollection<Step>(CurrentRecipe.Steps.Take(pageSize * currentPage).Skip(pageSize * (currentPage - 1)));
             IndexNoDefault = 0;
             SelectStep(NewSteps[IndexNoDefault]);
-
+            RefreshUpdate();
 
         }
         public int GetTotalPage()