Как я могу закрыть все вкладки в TabControlEx? - PullRequest
0 голосов
/ 04 октября 2011

Я работаю с 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 голосов
/ 05 октября 2011

Если это нормально TabControl, тогда я предполагаю, что у вас есть:

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

Элемент управления с вкладкой, для которого в наборе установлено свойство источника Item

Установите MyTabs=new List<Tab>() на Execute действие для CloseWorkSpaceCommand

MyTabs будет свойством в ViewModel вашего View.ViewModel должен реализовать INotifyPropertyChanged

...