枚举:
enum EnumRadio
{
否,是
}
转换器:
1 [ValueConversion(typeof(EnumRadio), typeof(bool))] 2 class EnumRadioConverter : IValueConverter 3 { 4 public object Convert(object value, Type targetType, object parameter, CultureInfo culture) 5 { 6 return value == null ? false : value.Equals(parameter); 7 } 8 9 public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) 10 { 11 return value != null && value.Equals(true) ? parameter : Binding.DoNothing; 12 } 13 }
Xaml:
<model:EnumRadioConverter x:Key="EnumRadioConverter"/> <RadioButton GroupName="secondLoop" Content="是" IsThreeState="False" IsChecked="{Binding HouseConfig.HouseStep2.IsAccumulation, Converter={StaticResource EnumRadioConverter}, ConverterParameter={x:Static model:EnumRadio.是}}" VerticalAlignment="Center"/> <RadioButton GroupName="secondLoop" Content="否" IsThreeState="False" IsChecked="{Binding HouseConfig.HouseStep2.IsAccumulation, Converter={StaticResource EnumRadioConverter}, ConverterParameter={x:Static model:EnumRadio.否}}" VerticalAlignment="Center" Margin="20,0"/>
引用:https://www.cnblogs.com/xpvincent/p/10267320.html