Converters.cs

(完整代码) 1KB

using DrawingPad.Graphics;
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
using WPFToolkit.MarkupExtensions;

namespace DrawingPad
{
    public class LineStyleImageConverter : IValueConverter
    {
        private const string DashedImageURI = "pack://application:,,,/DrawingPad;component/Images/dashed.png";
        private const string SolidImageURI = "pack://application:,,,/DrawingPad;component/Images/solid.png";

        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return null;
            }

            EnumerationVM vm = value as EnumerationVM;

            GraphicsLineStyles gls = (GraphicsLineStyles)vm.Value;

            switch (gls)
            {
                case GraphicsLineStyles.Dashed: return DashedImageURI;
                case GraphicsLineStyles.Solid: return SolidImageURI;

                default:
                    return string.Empty;
            }
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。