I have found a very neat and simple way of binding an ItemControl to enum values. The trick is to use an ObjectDataProvider class which enables the creation of a XAML object available as a binding source. To show an example first of all I need an enum: public enum SampleEnum { Dog, Cat, Scrat, Hefalump } To make it available for binding I will define it as a resource with an x:Key. <Window x:Class