SL中怎样获取RadioButton的值

zhangfengyi 2009-12-30 12:52:19
在Silverlight中如何获取单选钮的值
...全文
247 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
jv9 2009-12-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xingjunli 的回复:]
示例如下:
XML code<StackPanelx:Name="radioGroup"><RadioButtonGroupName="a" Content="AAAAAAA" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="BBBBBBB" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="CCCCCCC" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="DDDDDDD" Click="RadioButton_Click"/></StackPanel>
C# codeRadioButton currRadioButton;privatevoid RadioButton_Click(object sender, RoutedEventArgs e)
{
currRadioButton= senderas RadioButton;if (currRadioButton!=null&& currRadioButton.IsChecked.Value)
{
MessageBox.Show(currRadioButton.Content.ToString());
}
}   

当然你也可以循环radioGroup.Children 判断currRadioButton是否选中返回选中RadioButton
[/Quote]

支持,正解。
zhangfengyi 2009-12-31
  • 打赏
  • 举报
回复
RadioButton前台可以设置IsChecked属性,后台设置显示不包含“IsChecked”,这是怎么回事,应该很简单的问题
zhangfengyi 2009-12-31
  • 打赏
  • 举报
回复
CardManage2.RadioButton”并不包含“IsChecked”的定义,怎么会没有IsChecked属性
gghlkk 2009-12-30
  • 打赏
  • 举报
回复
if (currRadioButton != null && currRadioButton.IsChecked.value)

如果currRadioButton == null 还会继续执行currRadioButton.IsChecked.value

null.IsChecked.value肯定会报错

改成
if (currRadioButton != null)
if (currRadioButton.IsChecked.value)
{}

zhangfengyi 2009-12-30
  • 打赏
  • 举报
回复
什么原因呢,卡在这里,下边的不法做
zhangfengyi 2009-12-30
  • 打赏
  • 举报
回复
我怀疑是我的机器的环境出了问题
xingjunli 2009-12-30
  • 打赏
  • 举报
回复
我的代码是没问题的在SL3.0的环境中测试过的
zhangfengyi 2009-12-30
  • 打赏
  • 举报
回复
//if (currRadioButton != null && currRadioButton.IsChecked.value)
//{
//MessageBox.Show(currRadioButton.Content.ToString());
MessageBox.Show("出错了");
//}
这样就能输出,是什么原因?
xingjunli 2009-12-30
  • 打赏
  • 举报
回复
贴一下代码看看
zhangfengyi 2009-12-30
  • 打赏
  • 举报
回复
在我这怎么不行,一点击按钮报错,IsChecked有错,注释掉,还是报错,是不是我的机器有问题
yzone 2009-12-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xingjunli 的回复:]
示例如下:
XML code<StackPanelx:Name="radioGroup"><RadioButtonGroupName="a" Content="AAAAAAA" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="BBBBBBB" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="CCCCCCC" Click="RadioButton_Click"/><RadioButtonGroupName="a" Content="DDDDDDD" Click="RadioButton_Click"/></StackPanel>
C# codeRadioButton currRadioButton;privatevoid RadioButton_Click(object sender, RoutedEventArgs e)
{
currRadioButton= senderas RadioButton;if (currRadioButton!=null&& currRadioButton.IsChecked.Value)
{
MessageBox.Show(currRadioButton.Content.ToString());
}
}   

当然你也可以循环radioGroup.Children 判断currRadioButton是否选中返回选中RadioButton
[/Quote]
支持
xingjunli 2009-12-30
  • 打赏
  • 举报
回复
示例如下:
      <StackPanel x:Name="radioGroup">
<RadioButton GroupName="a" Content="AAAAAAA" Click="RadioButton_Click" />
<RadioButton GroupName="a" Content="BBBBBBB" Click="RadioButton_Click" />
<RadioButton GroupName="a" Content="CCCCCCC" Click="RadioButton_Click" />
<RadioButton GroupName="a" Content="DDDDDDD" Click="RadioButton_Click" />
</StackPanel>

RadioButton currRadioButton;
private void RadioButton_Click(object sender, RoutedEventArgs e)
{
currRadioButton = sender as RadioButton;
if (currRadioButton != null && currRadioButton.IsChecked.Value)
{
MessageBox.Show(currRadioButton.Content.ToString());
}
}


当然你也可以循环radioGroup.Children 判断currRadioButton是否选中返回选中RadioButton

8,757

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧