mirror of
https://github.com/babalae/better-genshin-impact.git
synced 2026-04-13 19:25:31 +08:00
在 `App.xaml` 中添加了 `BooleanToEnableTextConverter` 转换器。 在 `ScriptControlPage.xaml` 中: * 更新了文本描述,增加了对配置组排序的说明。 * 添加了一个新的 `TextBlock` 和 `Button`,用于新增配置组。 * 将“启用状态”列从简单的文本显示改为 `ToggleSwitch` 控件,并使用 `BooleanToEnableTextConverter` 进行绑定。 * 将 `ListBox.ContextMenu` 更改为 `ListView.ContextMenu`。 * 为“修改JS脚本自定义配置”菜单项添加了样式和触发器,以根据脚本类型动态显示或隐藏。 在 `ScriptControlViewModel.cs` 中: * 添加了 `System.ComponentModel` 的引用。 * 注释掉了 `WriteScriptGroup` 的循环调用。 * 修改了 `ShowEditWindow` 方法,将关闭按钮文本从“确定”改为“关闭”。 * 在 `EditJsScriptSettings` 方法中,添加了对 `LoadSettingUi` 返回值的检查,并在未提供自定义配置时显示警告。 * 在 `ScriptProjectsCollectionChanged` 方法中,添加了对项目属性变化的事件处理。 * 添加了 `ScriptProjectsPChanged` 方法,用于处理项目属性变化事件。 * 更新了 `OnGoToScriptGroupUrl` 方法中的 URL。 新增了 `BooleanToEnableTextConverter.cs` 文件,实现了 `BooleanToEnableTextConverter` 转换器,用于将布尔值与启用状态文本进行转换。
23 lines
658 B
C#
23 lines
658 B
C#
using System;
|
|
using System.Windows;
|
|
using System.Windows.Data;
|
|
|
|
namespace BetterGenshinImpact.View.Converters;
|
|
|
|
/// <summary>
|
|
/// ScriptGroupProjectExtensions
|
|
/// </summary>
|
|
[ValueConversion(typeof(bool), typeof(Visibility))]
|
|
public sealed class BooleanToEnableTextConverter : IValueConverter
|
|
{
|
|
public object Convert(object? value, Type targetType, object? parameter, System.Globalization.CultureInfo culture)
|
|
{
|
|
return value is "Enabled";
|
|
}
|
|
|
|
public object ConvertBack(object? value, Type targetType, object? parameter, System.Globalization.CultureInfo culture)
|
|
{
|
|
return value is false ? "Disabled" : "Enabled";
|
|
}
|
|
}
|