C#IsChecked不检查radiobutton

时间:2016-12-15 13:17:24

标签: c# xaml silverlight

在另一个控制器上,我有3个radiobuttons 我希望这些用于过滤器。

现在,我通过这个得到这些值:

public static void test(Filter filter)
{
    if (filter.Equals(Filter.x))
    {
        SiteStatusControl test = new SiteStatusControl();   //This is working
        test.e.IsChecked = true;                            //This does not make my radiobutton selected.
    }
    else if (filter.Equals(Filter.y))
    {
        SiteStatusControl test = new SiteStatusControl();   //This is working
        test.f.IsChecked = true;                            //This does not make my radiobutton selected.
    }
    else if (filter.Equals(Filter.z))
    {
        SiteStatusControl test = new SiteStatusControl();  //This is working
        test.g.IsChecked = true;                           //This does not make my radiobutton selected.
    }
}

当我点击控制器中的单选按钮时,它会转到那里。这很有效。

但是,我想通过此方式激活另一个单选按钮。
这就是您在代码中看到的内容:test.e.IsChecked = true;

然而,当我调试它时,我看到代码遍历所有这些,但它没有激活/选择单选按钮......

我想要激活的单选按钮的设计:

<StackPanel Orientation="Vertical">
    <RadioButton x:Name="e" Content="All" />
    <RadioButton x:Name="f" Content="Atlas" />
    <RadioButton x:Name="g" Content="Phoenix" />
</StackPanel>

很抱歉,如果难以理解这个问题,但很难为我解释。

基本上我想通过点击不同控制器中的单选按钮激活单选按钮 我可以获得这个不同控制器的选定值,但它不会激活其他单选按钮。

0 个答案:

没有答案