【问题标题】:radiobutton checked validation throws an error单选按钮检查验证引发错误
【发布时间】:2016-02-15 12:24:45
【问题描述】:

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

错误 2 事件“System.Windows.Controls.Primitives.ToggleButton.Checked”只能出现在 += 或 -= 115 23 MainServerWIdow 的左侧

我不确定为什么会发生这种情况,我写的代码如下'

        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);
        }
    }

有没有人知道为什么会这样? 谢谢。

【问题讨论】:

标签: c# wpf validation radio-button


【解决方案1】:

你的答案在于错误信息。

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

Checked 是一个事件,而不是一个属性。

你想要的是IsChecked 属性。

【讨论】:

    【解决方案2】:

    Checked 是一个事件。您应该测试选中的属性是IsChecked

    所以你的代码应该是:

    if (TSBtn.IsChecked)
    ...
    

    else if (DSBtn.IsChecked)
    ...
    

    【讨论】:

      【解决方案3】:

      我发现这个问题已经解决了:

      stackoverflow.com

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

      【讨论】:

      • 您能否更新此评论并扩展答案?这将是比链接和几行代码更高质量的答案。
      • 对不起,我是新来的。我可以,但我只会复制我在链接中找到的答案。我只想在这里分享我找到的另一个答案。
      猜你喜欢
      • 2011-10-20
      • 2015-01-04
      • 2019-10-17
      • 2012-12-28
      • 2011-04-16
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      相关资源
      最近更新 更多