如何将IsEnabled false设置为radiobutton的所有按钮

时间:2014-06-18 13:24:42

标签: c# silverlight radio-button silverlight-5.0 isenabled

我是c#开发人员,我正在以编程方式尝试将所有radiobutton设置为false。

如何将所有单选按钮设置为IsEnabled = false?

编辑:请注意,我有一种情况,我必须保持这个收音机.IsEnabled = false;在循环之外只有那样我仍然可以拥有所有按钮IsEnable = false?

4 个答案:

答案 0 :(得分:1)

那是因为你把radio.IsEnabled = false;放在了循环之外。

{
    radio = new RadioButton()
    {
        Content = item,
        GroupName = "MyRadioButtonGroup",
       // Name = "param_"+param.Name
    };
    radio.Checked += (o, e) =>
    {
        txtblkShowStatus.Text = item;             
    };
    sp.Children.Add(radio);
    radio.IsEnabled = false;

    count++;                
}

答案 1 :(得分:1)

我假设将radio.IsEnabled = false;放入你的循环中就可以了。

编辑:

我不确定我是否完全理解你为什么要在第二步中设置为false,但是你可以尝试:

foreach (Radiobutton r in sp.Childern)
{
 r.IsEnabled = false;  
}

答案 2 :(得分:1)

尝试下面的代码并在代码块中取出isEnable,如下所示

foreach (String item in param.Component.Attributes[0].Item)
{
    radio = new RadioButton()
    {
        Content = item,
        GroupName = "MyRadioButtonGroup",
       // Name = "param_"+param.Name
    };
    radio.Checked += (o, e) =>
    {
        txtblkShowStatus.Text = item;             
    };
    sp.Children.Add(radio);
    radio.IsEnabled = false;

    count++;                
}

答案 3 :(得分:1)

您正在使用在函数外部声明的变量radio,将其声明为此局部变量,并在每次创建时设置IsEnabled

foreach (String item in param.Component.Attributes[0].Item)
{
     RadioButton radio = new RadioButton()
    {
        Content = item,
        GroupName = "MyRadioButtonGroup",
       // Name = "param_"+param.Name
    };
    radio.Checked += (o, e) =>
    {
        txtblkShowStatus.Text = item;             
    };
    radio.IsEnabled = false;
    sp.Children.Add(radio);
    count++;     
}