2
我有一个包含属于同一组的四个单选按钮的表单。用户在点击提交按钮之前必须检查其中一个按钮。有没有办法确保用户已经选中了一个单选按钮。Silverlight 4中的RadioButton数据验证
我有一个包含属于同一组的四个单选按钮的表单。用户在点击提交按钮之前必须检查其中一个按钮。有没有办法确保用户已经选中了一个单选按钮。Silverlight 4中的RadioButton数据验证
一般来说,如果它只有一个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中的一个都被检查!