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 をビューモデルのコンストラクターの最初の列挙型に設定します。

于 2012-09-14T03:38:15.137 に答える