feat: 完成后勾选界面添加清空按钮

fix #10190
This commit is contained in:
uye
2024-08-11 00:07:36 +08:00
parent cfdc61eb46
commit c96f2e66b2
2 changed files with 21 additions and 1 deletions

View File

@@ -87,7 +87,7 @@ public class PostActionSetting : PropertyChangedBase
SaveActions();
}
ActionTitle = value ? string.Format("{0} ({1})", LocalizationHelper.GetString("PostActions"), LocalizationHelper.GetString("Once")) : LocalizationHelper.GetString("PostActions");
ActionTitle = value ? $"{LocalizationHelper.GetString("PostActions")} ({LocalizationHelper.GetString("Once")})" : LocalizationHelper.GetString("PostActions");
RefreshDescription();
}
}
@@ -273,6 +273,8 @@ public class PostActionSetting : PropertyChangedBase
private set => SetAndNotify(ref _actionDescription, value);
}
// UI 绑定的方法
// ReSharper disable once UnusedMember.Global
public void PostActionsAndOnce(object sender, MouseButtonEventArgs e)
{
if (e.ChangedButton != MouseButton.Right)
@@ -285,6 +287,16 @@ public class PostActionSetting : PropertyChangedBase
checkBox.IsChecked = !checkBox.IsChecked;
}
// UI 绑定的方法
// ReSharper disable once UnusedMember.Global
public void PostActionsClear()
{
Once = false;
_postActions = PostActions.None;
SaveActions();
LoadPostActions();
}
private void RefreshDescription()
{
List<string> actions = [];

View File

@@ -83,6 +83,14 @@
MouseRightButtonUp="{s:Action PostActionsAndOnce}">
<controls:TextBlock Text="{DynamicResource Shutdown}" TextWrapping="Wrap" />
</CheckBox>
<Button
Height="30"
Margin="0,10,0,0"
HorizontalAlignment="Stretch"
s:View.ActionTarget="{Binding PostActionSetting}"
Command="{s:Action PostActionsClear}"
Content="{DynamicResource Clear}" />
</StackPanel>
</StackPanel>
</UserControl>