【发布时间】:2015-09-15 03:59:30
【问题描述】:
在 Android/Java 中有一个 RadioGroup 对象,它可以包含许多 RadioButtons。 RadioGroup 也有一个 OnChanged 事件,我可以收听它,然后询问它现在选择了哪个 RadioButton(然后获取选定的单选按钮 ID)。
在 C# 中是否有相应的方法来实现相同的事情?看来我需要为每个RadioButton 响应Checked 事件(尽管它们可以转到同一个事件处理程序),但是在事件处理程序中我需要遍历每个RadioButton 以查看它是否被检查?如果我有很多(例如 20 个)RadioButton,这将是很多代码。有没有更简单的方法?
【问题讨论】:
-
首先,您提到了
RadioGroup和RadioButton,但后来您询问了CheckBox。您能否更新您的问题以准确说明您对哪个控件感兴趣? -
@LightBulb 哎呀,是的,已更正。我的意思是 RadioButton 不是复选框
-
基本上,一个组中只有 1 个
RadioButton可以检查(组由GroupName属性表示或将所有RadioButtons 放在像StackPanel这样的容器中。回答@keyboardP 提供的可能是识别哪个被检查并采取相应措施的最简单方法。在这种情况下,IMO 使用Tag属性是最简单的。
标签: c# xaml windows-phone-8.1 radio-button