0

我从枚举中生成了 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 中为 RadioButton 设置了 IsChecked = "True",则默认情况下会检查生成我不想发生的每个人。

提前致谢

4

1 回答 1

1

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

于 2012-09-14T03:38:15.137 回答