我正在使用复合应用程序指南模式来构建我的WPF应用。在我的壳体中,我有一个选项卡控件,其中包含一个区域,用于动态加载视图到该区域。视图会加载到TabControl中的新选项卡中。
<TabControl
AutomationProperties.AutomationId="MainTabControl"
cal:RegionManager.RegionName="{x:Static inf:RegionNames.MainRegion}"
Width="Auto" Height="Auto" Margin="10,10,0,0"
HorizontalAlignment="Stretch"
IsSynchronizedWithCurrentItem="True"
ItemTemplate="{StaticResource TabItemTemplate}"
SelectionChanged="TabControl_SelectionChanged">
我有一个名为“TabItemTemplate”的DataTemplate,用于实现CloseButton。我无法弄清楚如何将DataTemplate中的按钮命令绑定到PresentationModel中的Close命令。如果我将命令绑定到CompositeCommand,则会执行该命令。但是,然后我必须弄清楚按下关闭按钮的选项卡,并仅在该PresentationModel中执行closeCommand。以下是DataTemplate。
<DataTemplate x:Key="ClosableTabItemTemplate">
<DockPanel Width="120">
<Button
Command="inf:CloseCommands.CloseCommand"
Content="X"
Cursor="Hand"
DockPanel.Dock="Right"
Focusable="False"
FontFamily="Courier"
FontSize="9"
FontWeight="Bold"
Margin="0,1,0,0"
Padding="0"
VerticalContentAlignment="Bottom"
Width="16" Height="16"
/>
<ContentPresenter
Content="{Binding}"
VerticalAlignment="Center"
/>
</DockPanel>
</DataTemplate>
有人知道如何解决这个绑定问题吗?