2011-05-25 66 views

回答

0

一般来说,如果它只有一个RadioButtonGroup我建议你有一个默认的。因此,您不必验证是否检查了任何内容。

如果我们有具有多于2个选项我们通常用枚举和转换器,显示在下面的示例中一个的RadioButtonGroup:

<StackPanel> 
    <RadioButton Content="Yes" 
       Padding="5,0" 
       IsChecked="{Binding Path=Existing, Mode=TwoWay, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Yes}" 
       GroupName="Existing" /> 
    <RadioButton Content="InProgress" 
       Margin="5,0" 
       Padding="5,0" 
       IsChecked="{Binding Path=Existing, Mode=TwoWay, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=Pending}" 
       GroupName="Existing" /> 
    <RadioButton Content="No" 
       Margin="5,0" 
       Padding="5,0" 
       IsChecked="{Binding Path=Existing, Mode=TwoWay, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter=No}" 
       GroupName="Existing" /> 
</StackPanel> 

注意,现有的是一个枚举并转化成一个布尔值(EnumToBooleanConverter)通过使用System.Enum.Parse(value.GetType(),parameterString,true)。由于Enum不可空,所以四个RadioButton中的一个都被检查!