Essendo una domanda ricorrente credo sia il caso di bloggarla: “Se il mio ViewModel espone una proprietà enumerativa, come posso bindarla ad un insieme di radio buttons ?”.
La risposta sta nell’utilizzo di un converter.

Partiamo dal ViewModel:

   1: public enum Power {Low,Medium,High}
   2:  
   3:     public class TheViewModel
   4:     {        
   5:         public Power PowerLevel { get; set; }        
   6:     }

ora creiamo un converter che sfruttando la possibilità di ricevere un parametro ritorna true quando il valore della proprietà coincide col parametro passatogli:

   1: public class PowerToBooleanConverter : IValueConverter
   2:     {
   3:         public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
   4:         {
   5:             Power power = (Power)value;
   6:             Power param = (Power)Enum.Parse(typeof(Power), parameter.ToString());
   7:             return (power == param);
   8:         }
   9:  
  10:         public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
  11:         {
  12:             Power valueToPush = (Power)Enum.Parse(typeof(Power), parameter.ToString());
  13:             return valueToPush;
  14:         }
  15:     }

A questo punto usiamo il ViewModel e relativo converter nello XAML:

   1: <Window x:Class="WPFToEnum.Window1"
   2:     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   3:     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   4:     xmlns:this="clr-namespace:WPFToEnum"
   5:     Title="Window1" Height="300" Width="300">
   6:     <Window.Resources>
   7:         <this:TheViewModel x:Key="tvm" PowerLevel="Medium" />
   8:         <this:PowerToBooleanConverter x:Key="converter" />
   9:     </Window.Resources>
  10:     <StackPanel DataContext="{StaticResource tvm}">
  11:         <RadioButton IsChecked="{Binding PowerLevel, Converter={StaticResource converter}, ConverterParameter=Low}">Low</RadioButton>
  12:         <RadioButton IsChecked="{Binding PowerLevel, Converter={StaticResource converter}, ConverterParameter=Medium}">Medium</RadioButton>
  13:         <RadioButton IsChecked="{Binding PowerLevel, Converter={StaticResource converter}, ConverterParameter=High}">High</RadioButton>
  14:     </StackPanel>
  15: </Window>

e il gioco è fatto… smile_regular