当组框被禁用时,Winforms 单选按钮取消选中自身,但仅当另一个控件数据绑定到其选中时 属性

Winforms radio button unchecks itself when group box is disabled, BUT only when another control data bound to its checked property

如果form load中的databind被注释掉,这就正常了。单选按钮被禁用,但按照预期,它们的选中状态不会改变。

存在数据绑定时,单选按钮被禁用,但与预期相反,它们的选中状态会无缘无故地发生变化。

单选按钮本身没有绑定任何东西,第一个在设计时设置为选中。 (当设计器代码中的 InitializeComponent 设置单选按钮时,您可以看到此打印 "True" 调试输出。)

目的是让顶部的单选按钮成为组合框启用的来源。除了用户点击之外,单选按钮的选中状态不应受到任何影响。

根据 的提示,答案是将 DataSourceUpdateMode.OnPropertyChanged 更改为 DataSourceUpdateMode.Never

我对 DataSourceUpdateMode 设置的错误直觉是它控制无线电 -> 组合变化("downstream" 在我的心智模型中)。

经过实验,我发现 DataSourceUpdateMode 实际上控制了组合 -> 无线电变化("upstream" 在我的心智模型中)。