我已经从枚举中生成了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”,则默认情况下检查生成我不希望发生的每个人。
提前致谢
答案 0 :(得分:1)
如果您将itemscontrol更改为例如列表框,则您可以访问SelectedItem属性。将它绑定到viewmodel,SelectedRadio(或其他)中的属性,然后将SelectedRadio设置为vewmodel构造函数中的第一个枚举。