【发布时间】:2016-10-26 16:25:56
【问题描述】:
我有 3 个单选按钮和一个复选框。当复选框未选中时,我想禁用单选按钮 2。使用效果很好
<RadioButton x:Name="rbButtton2" Content="Button2" HorizontalAlignment="Left" VerticalAlignment="Top" GroupName="gnKind"
IsEnabled="{Binding ElementName=cbCheck, Path=IsChecked}"/>
但是,我希望在未选中复选框时恰好选中 IF 单选按钮 2,然后取消选中它,然后选中 radiobutton1 并禁用它。我怎样才能以最好的方式实现这一目标?
【问题讨论】:
-
“哪种语言”Xaml (c#)
-
如果你有一个合适的数据层,你应该使用数据层的 PropertyChanged 事件来做到这一点。如果属性更改为
BoundCheckBoxProperty和BoundCheckBoxProperty == false && BoundRadioButton2Property == true,则设置BoundRadioButton2Property = false。如果您没有适当的数据层,只需使用后面的代码即可。或触发为this answer suggests