如何为从Enum WPF生成的单选按钮设置IsChecked = True

时间:2012-09-13 22:16:12

标签: wpf mvvm wpf-controls wpftoolkit

我已经从枚举中生成了RadioButtons,如下所示。

 <ObjectDataProvider MethodName="GetValues" ObjectType="{x:Type sys:Enum}" x:Key="GetRadioTypes">
            <ObjectDataProvider.MethodParameters>
                <x:Type TypeName="Enums:RadioTypes"/>
            </ObjectDataProvider.MethodParameters>
        </ObjectDataProvider>


<ItemsControl ItemsSource="{Binding Source={StaticResource GetRadioTypes}}" VerticalAlignment="Center">
            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <StackPanel Orientation="Horizontal">
                        <RadioButton  Margin="10" GroupName="MyRadios" Checked="RadioButton_Checked"  Content="{Binding}" >
                         </RadioButton>
                    </StackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ItemsControl>

现在我有兴趣检查默认生成的第一个RadioButton。 我怎么能这样做?

如果我对ItemTemplate中的RadioButtton有IsChecked =“True”,则默认情况下检查生成我不希望发生的每个人。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果您将itemscontrol更改为例如列表框,则您可以访问SelectedItem属性。将它绑定到viewmodel,SelectedRadio(或其他)中的属性,然后将SelectedRadio设置为vewmodel构造函数中的第一个枚举。