我正在使用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>
有什么建议吗?
非常感谢你的帮助
答案 0 :(得分:0)
如果它是正常TabControl
,那么我假设你有:
<TabControl ItemsSource="{Binding Path=MyTabs}"></TabControl>
选项卡控件,其集合设置为Item源属性
在MyTabs=new List<Tab>()
Execute
操作上设置CloseWorkSpaceCommand
MyTabs将成为您View中ViewModel的属性。 ViewModel应该实现INotifyPropertyChanged