mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-05-21 09:45:48 +08:00
新增任务扩展状态属性,支持任务节点的展开状态管理
This commit is contained in:
@@ -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; } = "{}";
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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="任务名称">
|
||||
|
||||
Reference in New Issue
Block a user