使TabItem在单击时选择第一个嵌套按钮(WPF MVVM)

时间:2013-08-06 02:38:58

标签: wpf mvvm radio-button tabitem

正如标题所说,我希望在单击选项卡项时选择第一个嵌套按钮(此按钮选择视图)。以下是我的代码:

      <TabItem Header="Scheduling">
            <StackPanel Style="{StaticResource ResourceKey=TabStackPanelStyle}">
                <RadioButton Command="{Binding BookResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Book</RadioButton>
                <RadioButton Command="{Binding NewResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">New</RadioButton>
                <RadioButton Command="{Binding EditResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Edit</RadioButton>
                <RadioButton Command="{Binding DeleteResourceCommand}" Style="{StaticResource ResourceKey=TabButtonStyle}">Delete</RadioButton>
            </StackPanel>
        </TabItem>

此TabItem位于TabControl中,其中包含一些类似的TabItem。我想要做的就是让TabItem在单击时选择第一个RadioButton(默认情况下)。这些单选按钮可更改ViewModel中的用户控件。

我知道可以使用与TabItem相关联的EventTriggers,但必须有更好的方法。

谢谢!

1 个答案:

答案 0 :(得分:2)

我认为在这种情况下你可以使用Binding

TabItem

<TabItem x:Name="MyTabItem" Header="Two">
    <Label Content="Some Content" />
</TabItem>

RadioButton

<RadioButton Name="MyButton" Content="Two" IsChecked="{Binding ElementName=MyTabItem, Path=IsSelected}" />

如果您想要点击RadioButton时未选中该标签,请使用Mode=OneWay

<RadioButton Name="MyButton" IsChecked="{Binding ElementName=MyTabItem, Path=IsSelected, Mode=OneWay}" />