Enable/Disable 基于带有三元运算符的组合框值的复选框

Enable/Disable checkBox based on combobox value with ternary operator

我正在尝试启用基于组合框选择的复选框。我知道使用简单的 if 条件可以解决我的问题但是当我将它更改为三元运算符时它显示错误

if (ComboBox.SelectedValue.Equals(enum.value))
{
    chkbox.Enabled = false;
}
else 
{ 
    chkbox.Enabled = true; 
}

三元:

ComboBox.SelectedValue == enum.value ? chkbox.Enabled = false : chkbox.Enabled = true;

这工作正常,但是当我将它更改为三进制时它会抛出错误。我怎样才能改变它以使其工作

提前致谢。

您的三元语法不正确。它应该是这样的:

chkbox.Enabled = ComboBox.SelectedValue == enum.value ? false : true;

你也可以这样写:

chkbox.Enabled = ComboBox.SelectedValue != enum.value;