单选按钮选中验证引发错误

本文关键字:错误 验证 单选按钮 | 更新日期: 2023-09-27 18:21:48

我在 wpf 应用程序中的单选按钮验证时遇到了一些问题,它radiobutton.checked函数会引发错误。 2 个单选按钮是名称 TSBtnDSBtn 。 当我尝试构建应用程序时,我遇到的错误是'

错误 2 事件"System.Windows.Controls.Primitives.ToggleButton.Checked"只能出现在 += 或 -= 115 的左侧 23 主服务器

不确定为什么会发生这种情况,我拥有 Writen 的代码是波纹管'

        private void Bill_Click(object sender, RoutedEventArgs e)
    {
        if (TSBtn.Checked)
        {
            StringBuilder itm = new StringBuilder();
            foreach (object selectedItem in yourOrder.Items)
            {
                 itm.AppendLine(selectedItem.ToString());
            }
            MessageBox.Show("The server is " + serversname.SelectedItem + "'n" + "The table number is " + int.Parse(TableNumber.Text) + "'n" + itm);
        }
        else if (DSBtn.Checked)
        {
            yourOrder.Items.Add("The driver is " + DriverName.SelectedItem);
            yourOrder.Items.Add("Delivery Address " + DeliveryAddress.Text);
        }
    }

有没有人对为什么会发生这种情况有任何想法?谢谢。

单选按钮选中验证引发错误

您的答案在于错误消息。

事件"System.Windows.Controls.Primitives.ToggleButton.Checked" ...

选中是一个事件,而不是一个属性。

你想要的是 IsChecked 属性。

Checked是一个

事件。您应该测试选中的属性,该属性IsChecked

所以你的代码应该读:

if (TSBtn.IsChecked)
...

else if (DSBtn.IsChecked)
...

我发现这个问题在以下位置得到解决:

stackoverflow.com

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