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

C# 如果在所有RadioButton元素上添加IsChecked属性,则无法选择RadioButton,c#,wpf,data-binding,radio-button,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=

我在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>

此代码不起作用,因为具有相同组名的两个单选按钮与相同的IsRadioChecked属性绑定,因为一次只能选中一个单选按钮。如果希望同时选中这两个复选框,最好使用复选框控件

此外,您还应该使用两个不同的IsRadioChecked属性IsRadioChecked1和IsRadioChecked2,以防出现复选框,否则这两个复选框的状态将相同

如果您仍然想首先使用单选按钮,您可以决定IsRadioChecked用于choice1或choice2
如果这意味着选择1从选择2中删除IsChecked=“{Binding IsRadioChecked}”,则将两者绑定到相同的
IsRadioChecked
属性,并且不能同时选中它们。所以,我需要为我添加的每个RadioButton元素创建不同的属性,或者有没有办法只创建一个属性来检查我的RadioButton元素的所有值?这个或一个
int
enum
属性和转换器,谢谢你给我启发。我尝试创建两个属性来检查每个单选按钮的值,结果成功了。我将尝试阅读您提供的链接。希望我能得到它。我感谢你的帮助。