Files
ShrlAlgoToolkit/Melskin/Converters/InvertBooleanConverter.cs

17 lines
864 B
C#
Raw Permalink Normal View History

2025-08-20 12:10:13 +08:00
using System.Windows.Data;
2026-01-02 17:30:41 +08:00
namespace Melskin.Converters;
2025-08-20 12:10:13 +08:00
/// <summary>
/// InvertBooleanConverter 类用于反转布尔值。如果输入为 true则输出 false如果输入为 false则输出 true。
/// 该转换器实现了 IValueConverter 接口,可以在 WPF 或其他支持数据绑定的环境中使用。
/// </summary>
[ValueConversion(typeof(bool), typeof(bool))]
public sealed class InvertBooleanConverter() : BooleanConverter<bool>(false, true)
{
/// <summary>
/// 表示 InvertBooleanConverter 类的单例实例。此实例用于在应用程序中提供一个可以重复使用的布尔值反转转换器。
/// 通过使用此单例,可以避免多次创建 InvertBooleanConverter 的实例,从而提高性能和资源利用率。
/// </summary>
public static readonly InvertBooleanConverter Instance = new();
}