检查groupname中的第一个radiobutton

时间:2016-10-19 13:58:21

标签: wpf xaml mvvm

我有一个radiobutton列表,我想在加载我的视图后检查列表中的第一个radiobutton。

这是我的Radiobutton Groupname:

<build>
        <plugins>
            <plugin>
                <!-- Build an executable JAR -->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-jar-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <archive>
                        <manifest>
                            <!--<addClasspath>true</addClasspath>-->
                            <!--<classpathPrefix>lib/</classpathPrefix>-->
                            <mainClass>index.Indexer</mainClass>
                        </manifest>
                    </archive>
                </configuration>
            </plugin>
        </plugins>
    </build>

2 个答案:

答案 0 :(得分:0)

哪个属性正在切换试图改变的RadioButton?

我会将IsChecked绑定到该属性。

然后在ViewModel中,设置ListEquipment [0] .MyIsCheckedProperty = true;

答案 1 :(得分:0)

RadioButton上,向Loaded事件添加处理程序:

<DataTemplate>
    <RadioButton Content="{Binding OpName}" 
                 GroupName="Selectables" 
                 Loaded="RBLoaded"/>
</DataTemplate>

然后在后面的代码中,创建一个属性,它是一个布尔状态,当状态提示这是第一次时,请选中单选框:

public bool HasBeenChecked { get; set; }

private void RBLoaded(object sender, RoutedEventArgs e)
{
    if (HasBeenChecked == false)
    {
        (sender as RadioButton).IsChecked = true;
        HasBeenChecked = true;
    }
}