LANCommander/LANCommander.Launcher/Converters/StringToInitialsConverter.cs

22 lines
746 B
C#
Raw Permalink Normal View History

2026-04-07 23:10:45 -05:00
using System;
using System.Globalization;
using Avalonia.Data.Converters;
namespace LANCommander.Launcher.Converters;
2026-04-07 23:10:45 -05:00
/// <summary>Returns the first character of a string, uppercased, for use as an avatar initial.</summary>
public class StringToInitialsConverter : IValueConverter
{
public static readonly StringToInitialsConverter Instance = new();
public object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
if (value is string s && s.Length > 0)
return char.ToUpperInvariant(s[0]).ToString();
return "?";
}
public object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)
=> throw new NotSupportedException();
}