将Radio Radio按钮绑定到布尔应用程序设置会破坏默认的单选按钮行为

时间:2014-09-29 14:11:51

标签: c# winforms data-binding

我有一个包含三个RadioButtonsradioButton1radioButton2radioButton3)的表单:

form with three radio buttons

在我的应用程序设置中,我有三个布尔值(Value1Value2Value3):

application settings

我将每个Checked的{​​{1}}属性绑定到应用程序设置中的三个值之一。也就是说,我将RadioButton绑定到radioButton1.Checked,将Value1绑定到radioButton2.Checked,将Value2绑定到radioButton3.Checked

properties window for radioButton1

这些绑定会改变Value3的行为。如果没有绑定,RadioButtons会显示预期的行为,单击未选中的RadioButtons取消选中已选中的行为并检查单击的行为。使用绑定,单击未选中的RadioButton取消选中已选中的绑定,但检查单击的绑定。只需点击一下即可检查所需的按钮。

为什么会这样?如何在不弄乱RadioButton的检查/取消选中行为的情况下,将数据绑定应用于应用程序设置?

1 个答案:

答案 0 :(得分:2)

我猜这种情况只发生在RadioButton2RadioButton3,其中“设置”中的值设置为false。 Radiobutton1应该具有所需的功能。

您所要做的就是将设置范围从User设置为Application