步步为盈
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.6 KiB

using BBWY.Client.Models;
using EnumsNET;
using SixLabors.ImageSharp;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Reflection;
using System.Text;
using System.Windows;
using System.Windows.Data;
namespace BBWY.Client.Converters
{
internal class EnumToColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
if (value == null) return DependencyProperty.UnsetValue;
Assembly assem = Assembly.GetExecutingAssembly();
Type type = assem.GetType(parameter.ToString());
var enumName = Enum.Parse(type, value.ToString());
if (enumName == null) return DependencyProperty.UnsetValue;
int enumIndex = (int)enumName;
if ((enumIndex == 0))
{
return "#C1FFC1";
}
if (enumIndex == 1)
{
return "#FFDEAD";
}
if(enumIndex==2)
{
return "#FFDAB9";
}
return enumName;
}
catch (Exception e)
{
// Logger.Error(nameof(TemplateTypeConverter), e);
return string.Empty;
}
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return null;
}
}
}