【问题标题】:Fetching selected radio button in wpf在wpf中获取选定的单选按钮
【发布时间】:2013-12-30 17:11:24
【问题描述】:

在 WinForms 中,我使用面板对单选按钮进行分组,然后使用此代码获取选定的单选按钮

var checkedValue = panelMyPanel.Controls.OfType<RadioButton>()
                        .FirstOrDefault(r => r.Checked);

现在我想将它翻译成 wpf,并在 xaml 中添加了单选按钮

 <RadioButton GroupName="myGroup" Name="Option1" Content="option one" IsChecked="True"  Width="40"/>
 <RadioButton GroupName="myGroup" Name="Option2" Content="option two" IsChecked="False" Width="80"/>
 <RadioButton GroupName="myGroup" Name="Option3" Content="option three" IsChecked="False" Width="60"/>

如何知道在后面的代码中选择了哪个收音机 btn?

【问题讨论】:

    标签: c# .net wpf


    【解决方案1】:

    几乎一样,假设这些是stackPanels的孩子,它会是这样的:

    <StackPanel x:Name="panel">
      <RadioButton/>
      <RadioButton/>
      <RadioButton/>
    </StackPanel>
    

    代码:

    var checkedValue = panel.Children.OfType<RadioButton>()
                     .FirstOrDefault(r => r.IsChecked.HasValue && r.IsChecked.Value);
    

    由于单选按钮IsChecked属性是nullable bool,所以你需要先检查HasValue,然后检查Value

    【讨论】:

      猜你喜欢
      • 2011-05-24
      • 1970-01-01
      • 2012-12-10
      • 2016-08-30
      • 1970-01-01
      • 2013-04-08
      • 2011-07-28
      • 1970-01-01
      • 2016-08-30
      相关资源
      最近更新 更多