如果我在所有RadioButton元素上添加IsChecked属性,则无法选择RadioButton

时间:2014-02-01 12:31:50

标签: c# wpf data-binding radio-button

我的ListView的每个行项目都有2个RadioButton元素。如果我将IsChecked属性放在我的2 RadioButton上,我的WPF应用程序不允许我在列表的每个行项目上选择任何RadioButton。我错过了什么?或者我做错了吗?请赐教。

<StackPanel>
<RadioButton Content="{Binding choice1}" GroupName="{Binding number}" x:Name="btn_radio1" IsChecked="{Binding IsRadioChecked}"></RadioButton>
<RadioButton Content="{Binding choice2}" GroupName="{Binding number}" x:Name="btn_radio2" IsChecked="{Binding IsRadioChecked}"></RadioButton>
</StackPanel>

1 个答案:

答案 0 :(得分:1)

此代码不起作用,因为具有相同组名的两个单选按钮绑定了相同的IsRadioChecked属性,因为一次只能检查一个单选按钮。如果你想同时检查两者,最好使用CHECKBOX控件

同样你应该使用两个不同的IsRadioChecked属性IsRadioChecked1和IsRadioChecked2以防复选框中的复选框将具有相同的状态

如果您仍想首先使用单选按钮,则决定IsRadioChecked用于choice1或choice2 如果它意味着选择1从choice2中删除IsChecked =“{Binding IsRadioChecked}”