其他分享
首页 > 其他分享> > WPF绑定RadioButton的标准做法

WPF绑定RadioButton的标准做法

作者:互联网

 

枚举:

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

标签:object,return,绑定,Equals,value,RadioButton,WPF,null,parameter
来源: https://www.cnblogs.com/usen521/p/15320229.html