新增任务扩展状态属性,支持任务节点的展开状态管理

This commit is contained in:
辉鸭蛋
2025-09-07 10:22:12 +08:00
parent c549848c4b
commit b05775653d
3 changed files with 11 additions and 0 deletions

View File

@@ -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; } = "{}";

View File

@@ -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,

View File

@@ -264,6 +264,11 @@
dd:DragDrop.UseDefaultEffectDataTemplate="True"
ContextMenu="{StaticResource TaskNodeContextMenu}"
Visibility="{Binding SelectedTaskDefinition, Converter={StaticResource NullToVisibilityConverter}}">
<ui:TreeListView.ItemContainerStyle>
<Style TargetType="ui:TreeListViewItem" BasedOn="{StaticResource DefaultTreeListViewItemStyle}">
<Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
</Style>
</ui:TreeListView.ItemContainerStyle>
<ui:TreeListView.Columns>
<GridViewColumnCollection>
<ui:GridViewColumn Width="{Binding ActualWidth, ElementName=TreeColumnName}" Header="任务名称">