This repository has been archived on 2023-03-29. You can view files and clone it, but cannot push or open issues or pull requests.
Sic02/FrameworkLocal/UIClient/Ctrlib/Converter/SlotBorderConverter.cs

40 lines
1.4 KiB
C#

using OpenSEMI.Ctrlib.Controls;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Data;
namespace OpenSEMI.Ctrlib.Converter
{
internal class SlotBorderConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value is SlotBorderStatus)
{
//deal with the priority
SlotBorderStatus status = (SlotBorderStatus)value;
if (status.HasFlag(SlotBorderStatus.MouseOver))
return SlotBorderStatus.MouseOver;
else if (status.HasFlag(SlotBorderStatus.TransferSource))
return SlotBorderStatus.TransferSource;
else if (status.HasFlag(SlotBorderStatus.TransferTarget))
return SlotBorderStatus.TransferTarget;
else if (status.HasFlag(SlotBorderStatus.Selected))
return SlotBorderStatus.Selected;
else
return SlotBorderStatus.None;
}
return SlotBorderStatus.None;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
}