是否有一种使用Radiobutton.IsChecked方法的开关的方法?(C#)

是否有一种使用Radiobutton.IsChecked方法的开关的方法?(C#),c#,radio-button,C#,Radio Button,我正在做一些东西,如果选中一些单选按钮,它应该会发送一个messagebox。因此,我认为,不应该使用大量的if,而应该使用开关来实现吗? (它是荷兰语的,所以不要介意内容和名称) 这是我已经拥有的代码,我知道发件人是错误的,因为它是在点击按钮时触发的 private void berekenButton_Click(object sender, RoutedEventArgs e) { RadioButton btn = sender as RadioButton; swit

我正在做一些东西,如果选中一些单选按钮,它应该会发送一个messagebox。因此,我认为,不应该使用大量的if,而应该使用开关来实现吗? (它是荷兰语的,所以不要介意内容和名称) 这是我已经拥有的代码,我知道发件人是错误的,因为它是在点击按钮时触发的

private void berekenButton_Click(object sender, RoutedEventArgs e)
{
    RadioButton btn = sender as RadioButton;

    switch (btn.Name)
    {
        case "tussen18en30Radio":
            MessageBox.Show("je betaalt 15 euries");
                break;
        case "tussen30en45Radio":
            MessageBox.Show("je betaalt 10 euries ");
                break;
        case "tussen45en60":
            MessageBox.Show("je betaalt 10 euries");
            break;
        case"ouderdan60":
            MessageBox.Show("je betaalt 15 euries");
            break;
    }
}

如果您在
开关
语句上设置了断点,它说的
btn
是什么?您的代码看起来应该可以工作(假设
btn
是一个
RadioButton
你是说你只希望消息显示是否选中了该单选按钮,并且现在每次单击单选按钮时它都会显示出来,而不管该单击是选中还是取消选中?不,我在btn.Name处收到空引用异常,但这是因为我的发件人是否有其他按钮(无单选按钮)请使用XAML代码更新您的问题?有几个选项可用于执行您的请求,但它们可能取决于您的单选按钮是否标记为组,或是否在容器中,或是六个其他条件中的任何一个。