FontAwesome To C# creates a C# file that contains string constants for all FontAwesome icon codes.
Use FontAwesome To C# to replace confusing and arcane unicode strings with a clean and descriptive property.
This:
submitButton.Text = "/uf00c"; // Huh? What icon is this? What font is it from? 😭
Becomes this:
submitButton.Text = FontAwesome.FontAwesomeIcons.Check; // Obviously a check icon from FontAwesome! 😊👍
The end result is cleaner, more readable and more maintainable code.
It's super easy to use FontAwesome To C#.
Simply download FontAwesomeIcons.cs and place it into your project:
Ensure that you have added the FontAwesome font files into your projects!
You can use an icon in C# like:
var fileIcon = FontAwesome.FontAwesomeIcons.Alicorn;
You can use an icon in XAML by:
- Adding a namespace reference to
FontAwesome
:xmlns:fontAwesome="clr-namespace:FontAwesome"
; - Referencing a icon using
x:Static
:<Label Text="{x:Static fontAwesome:FontAwesomeIcons.Alicorn}"/>
Voila! All done!
If you're using the Material Design icon set, check out md2cs, a static class file containing string constants for all Material Design icon codes.
- Font Awesome: The amazing Font Awesome icon set.
- HtmlAgility Pack: Used for crawling www.fontawesome.com 🙈
- QuickType: Used to generate a C# model to consume https://fontawesome.com/cheatsheet.
- Assembly Emitter: Used to emit the FontAwesome.IconCodes assembly.