【WPF】值是枚举的RadioButton 绑定问题

1、RadioButton

2、IValueConverter

3、枚举

xaml实现

1 <RadioButton Content="单打热身" GroupName="wramupType" IsChecked="{Binding TrainType, Converter={StaticResource RadioButtonConverter},ConverterParameter=0}"/>
2 <RadioButton Content="双打热身" GroupName="wramupType" IsChecked="{Binding TrainType, Converter={StaticResource RadioButtonConverter},ConverterParameter=1}" />

Converter实现

 1 public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 2 {
 3     MatchTrainType s = (MatchTrainType)value;
 4     return s == (MatchTrainType)int.Parse(parameter.ToString());
 5 }
 6 
 7 public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
 8 {
 9     bool isChecked = (bool)value;
10     if (!isChecked)
11     {
12         return null;
13     }
14     return (MatchTrainType)int.Parse(parameter.ToString());
15 }

注意:Converter带参数和枚举的顺序

原文地址:https://www.cnblogs.com/oiliu/p/5956221.html