XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.WinUIHelper

【DLL】WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目

公开
关注 0 Fork 0 Star 0
UTF-8
using Microsoft.UI.Xaml.Data;
namespace XFEExtension.NetCore.WinUIHelper.Utilities.Converter;

/// <summary>
/// 布尔值转换器
/// </summary>
public partial class BooleanTranslationConverter : IValueConverter
{
    /// <summary>
    /// 将布尔值转换为字符串
    /// </summary>
    /// <param name="value"></param>
    /// <param name="targetType"></param>
    /// <param name="parameter"></param>
    /// <param name="language"></param>
    /// <returns></returns>
    public object Convert(object value, Type targetType, object parameter, string language)
    {
        var split = parameter.ToString()!.Split('|');
        return value is bool boolValue ? boolValue ? split[0] : split[1] : value;
    }

    /// <summary>
    /// 将字符串转换为布尔值
    /// </summary>
    /// <param name="value"></param>
    /// <param name="targetType"></param>
    /// <param name="parameter"></param>
    /// <param name="language"></param>
    /// <returns></returns>
    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        var split = parameter.ToString()!.Split('|');
        return value.ToString() == split[0];
    }
}