XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
UTF-8
using Microsoft.UI.Xaml.Data;

namespace SpaceEngineersBlueprintEditor.Utilities.Converter;

/// <summary>
/// 基础类型转换器
/// </summary>
public partial class BaseTypeConverter : IValueConverter
{

    /// <inheritdoc cref="IValueConverter"/>
    public object? Convert(object value, Type targetType, object parameter, string language)
    {
        if (value is null)
            return null;
        else if (value.GetType().IsEnum)
            return value.ToString();
        else if (value.GetType() == typeof(bool))
            return value.ToString();
        return System.Convert.ChangeType(value?.ToString(), targetType);
    }

    /// <inheritdoc cref="IValueConverter"/>
    public object? ConvertBack(object value, Type targetType, object parameter, string language) => value;
}