diff --git a/BetterGenshinImpact/Model/Gear/GearTaskData.cs b/BetterGenshinImpact/Model/Gear/GearTaskData.cs index 24462bc9..3c167a7e 100644 --- a/BetterGenshinImpact/Model/Gear/GearTaskData.cs +++ b/BetterGenshinImpact/Model/Gear/GearTaskData.cs @@ -48,6 +48,9 @@ public class GearTaskData [JsonProperty("is_directory")] public bool IsDirectory { get; set; } = false; + [JsonProperty("is_expanded")] + public bool IsExpanded { get; set; } = false; + [JsonProperty("parameters")] public string Parameters { get; set; } = "{}"; diff --git a/BetterGenshinImpact/Service/GearTask/GearTaskStorageService.cs b/BetterGenshinImpact/Service/GearTask/GearTaskStorageService.cs index db186850..4a0f30bf 100644 --- a/BetterGenshinImpact/Service/GearTask/GearTaskStorageService.cs +++ b/BetterGenshinImpact/Service/GearTask/GearTaskStorageService.cs @@ -201,10 +201,12 @@ public class GearTaskStorageService return new GearTaskData { Name = viewModel.Name, + Path = viewModel.Path, TaskType = viewModel.TaskType, IsEnabled = viewModel.IsEnabled, // 当 Children 存在值的情况下,IsDirectory 必定为 true IsDirectory = children.Count > 0 || viewModel.IsDirectory, + IsExpanded = viewModel.IsExpanded, Parameters = viewModel.Parameters, CreatedTime = viewModel.CreatedTime, ModifiedTime = viewModel.ModifiedTime, @@ -247,6 +249,7 @@ public class GearTaskStorageService TaskType = data.TaskType, IsEnabled = data.IsEnabled, IsDirectory = data.IsDirectory, + IsExpanded = data.IsExpanded, Parameters = data.Parameters, CreatedTime = data.CreatedTime, ModifiedTime = data.ModifiedTime, diff --git a/BetterGenshinImpact/View/Pages/GearTaskListPage.xaml b/BetterGenshinImpact/View/Pages/GearTaskListPage.xaml index 96df0b47..03d01a65 100644 --- a/BetterGenshinImpact/View/Pages/GearTaskListPage.xaml +++ b/BetterGenshinImpact/View/Pages/GearTaskListPage.xaml @@ -264,6 +264,11 @@ dd:DragDrop.UseDefaultEffectDataTemplate="True" ContextMenu="{StaticResource TaskNodeContextMenu}" Visibility="{Binding SelectedTaskDefinition, Converter={StaticResource NullToVisibilityConverter}}"> + + +