单选按钮.已检查错误:控件.已选中 无法显示在 += 或 -= 的左侧

本文关键字:显示 错误 检查 控件 单选按钮 | 更新日期: 2023-09-27 18:37:01

我遇到了最奇怪的问题,我必须错过一些东西。

这是我导致错误的代码。

if (radLot.Checked == true)
{
    SymbolSpecification = "LotRenderer";
}
if (radWaterMeter.Checked == true)
{
    SymbolSpecification = "WaterMeterRenderer";
}

如您所见,我什至不使用 =+ 或 -=...我实际上在我的代码中没有它的任何地方......任何帮助将不胜感激。

单选按钮.已检查错误:控件.已选中 无法显示在 += 或 -= 的左侧

Checked是检查ToggleButton时引发的事件的名称。(RadioButton类派生自ToggleButton

我假设你想访问 IsChecked 属性,它获取(或设置)是否检查ToggleButton

if (radLot.IsChecked == true)
{
    SymbolSpecification = "LotRenderer";
}

提示:与视觉状态相关的大多数布尔属性在 WPF 中都以Is—开头。

或者,

您可以检查检查状态以执行您的语句。

 if (radLot.CheckState == CheckState.Checked)
            {
            }

编辑:这仅在编写 winform 应用程序时有效。它不适用于 WPF。使用 Douglas 对 WPF 的回答。

这确实是真的 - 只是自己遇到了这个问题,从Winforms转换为WPF.

WPF使用:

if (radiobutton1.IsChecked == true)

工程

if (radiobutton1.IsChecked)

不。

然而在WinForms

if (radiobutton1.Checked)

工作但不在WPF.