The ObjectDataProvider exposes the enum as a binding source
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:WpfApplication1="clr-namespace:WpfApplication1"
Title="WPF" Height="100" Width="180">
<Window.Resources>
<ObjectDataProvider x:Key="daysData" MethodName="GetValues" ObjectType="{x:Type System:Enum}" >
<ObjectDataProvider.MethodParameters>
<x:Type TypeName="WpfApplication1:DaysOfTheWeek"/>
</ObjectDataProvider.MethodParameters>
</ObjectDataProvider>
</Window.Resources>
<StackPanel>
<TextBlock Margin="5" Text="Select the day of the week:"/>
<ComboBox Margin="5" ItemsSource="{Binding Source={StaticResource daysData}}" />
</StackPanel>
</Window>
//File:Window.xaml.vb
Imports System.Windows
Namespace WpfApplication1
Public Enum DaysOfTheWeek
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
End Enum
Public Partial Class Window1
Inherits Window
Public Sub New()
InitializeComponent()
End Sub
End Class
End Namespace
Related examples in the same category