Files
Toolkit2/Toolkit.UI.WinUI/StringFormatConverter.cs
T
Dan Clark e809c22cb7 wip
2024-11-22 18:52:25 +00:00

37 lines
814 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 (string.IsNullOrEmpty(StringFormat))
{
return value.ToString()!;
}
try
{
CultureInfo culture = string.IsNullOrWhiteSpace(language) ? CultureInfo.InvariantCulture : new CultureInfo(language);
return string.Format(culture, StringFormat, value);
}
catch
{
return value;
}
}
}