如何关闭TabControlEx中的所有选项卡?

时间:2011-10-03 23:07:08

标签: .net wpf mvvm command

我正在使用WPF TabControlEx(关闭标签页)。

我正在寻找一种方法来使用选项卡中的ContextMenu关闭所有选项卡。

我正在使用MVVM。

<Style TargetType="{x:Type TabItem}">
  ...
  <Grid.ContextMenu>
    <ContextMenu>
      <MenuItem Header="Close tab" Command="{Binding CloseWorkSpaceCommand}" /> <!-- OK -->
      <Separator />
      <MenuItem Header="Close other tabs" Command="{Binding ...Command}" />
      <Separator />
      <MenuItem Header="Close all tabs" Command="{Binding ...Command}" />
    </ContextMenu>
  </Grid.ContextMenu>

有什么建议吗?

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

如果它是正常TabControl,那么我假设你有:

<TabControl ItemsSource="{Binding Path=MyTabs}"></TabControl>  

选项卡控件,其集合设置为Item源属性

MyTabs=new List<Tab>()

Execute操作上设置CloseWorkSpaceCommand

MyTabs将成为您View中ViewModel的属性。 ViewModel应该实现INotifyPropertyChanged