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



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

      <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中,该TabControl有几个类似的TabItems。我只想让TabItem在单击时选择第一个RadioButton(默认情况下)。这些单选按钮更改ViewModel中的用户控件。

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

谢谢!

我认为在这种情况下,您可以使用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}" />

最新更新