Files
Toolkit2/Toolkit.UI.WinUI/StringFormatConverter.cs
T
Dan Clark 93e2be4eb0 FIXES
2024-11-24 21:17:52 +00:00

29 lines
745 B
C#

using System;
using System.Globalization;
namespace Toolkit.UI.WinUI;
public class StringFormatConverter :
ValueConverter<object?, object?>
{
public string? StringFormat { get; set; }
protected override object? ConvertTo(object? value,
Type? targetType,
object? parameter,
string? language)
{
if (value is null) return null!;
if (StringFormat is not { Length: > 0}) return $"{value}"!;
try
{
CultureInfo culture = string.IsNullOrWhiteSpace(language) ? CultureInfo.InvariantCulture : new CultureInfo(language);
return string.Format(culture, StringFormat, value);
}
catch
{
return value;
}
}
}