using WPFluent.Controls; using System.Text; namespace WPFluent.Extensions; /// /// Set of extensions for the enumeration of icons to facilitate their management and replacement. /// public static class SymbolExtensions { /// /// Converts to based on the ID. /// public static string GetString(this SymbolRegular icon) { return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\0'); } /// /// Converts to based on the ID. /// public static string GetString(this SymbolFilled icon) { return Encoding.Unicode.GetString(BitConverter.GetBytes((int)icon)).TrimEnd('\0'); } /// /// Replaces with . /// public static SymbolFilled Swap(this SymbolRegular icon) { // It is possible that the alternative icon does not exist return SymbolGlyph.ParseFilled(icon.ToString()); } /// /// Replaces with . /// public static SymbolRegular Swap(this SymbolFilled icon) { // It is possible that the alternative icon does not exist return SymbolGlyph.Parse(icon.ToString()); } }