InventoryStatusToTextConverter.cs 683 字节
using System.Globalization;

namespace IndustrialControl.Converters;

public sealed class InventoryStatusToTextConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var s = value?.ToString()?.Trim().ToLowerInvariant();
        if (string.IsNullOrEmpty(s)) return "–";
        return s switch
        {
            "instock" => "已存货",
            "unstocked" => "未存货",
            _ => s   // 兜底:原样显示
        };
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        => throw new NotSupportedException();
}