C# 如何覆盖/控制AvalonDock';关闭命令

C# 如何覆盖/控制AvalonDock';关闭命令,c#,xaml,avalondock,C#,Xaml,Avalondock,就在最近,我成功地使用AvalonDock启动了我的应用程序。我喜欢。目前,我正在创建LayoutItem,它基本上类似于选项卡项,允许您(用户)将它们停靠在屏幕中的任何位置。我正在挣扎的一件事(这就是为什么我在这里),就是我似乎无法控制这些布局项的关闭按钮。如果我有这样的代码: <view:PaneStyleSelector.PaneStyle> <Style TargetType="{x:Type avalonDock:LayoutItem}">

就在最近,我成功地使用AvalonDock启动了我的应用程序。我喜欢。目前,我正在创建LayoutItem,它基本上类似于选项卡项,允许您(用户)将它们停靠在屏幕中的任何位置。我正在挣扎的一件事(这就是为什么我在这里),就是我似乎无法控制这些布局项的关闭按钮。如果我有这样的代码:

<view:PaneStyleSelector.PaneStyle>
  <Style TargetType="{x:Type avalonDock:LayoutItem}">
     <Setter Property="Title"
             Value="{Binding Model.Title}" />
     <Setter Property="CloseCommand"
              Value="{Binding CloseCommand}" />                         
     <Setter Property="IconSource" Value="{Binding IconSource}"/>
  </Style>
</view:PaneStyleSelector.PaneStyle> 
我可以很好地关闭选项卡项。但是我在Close()方法中没有遇到断点。这使我认为我的xaml中的“CloseCommand”正在调用AvalonDock中的CloseCommand,我无法访问它。我的问题是:如何创建自己的CloseCommand,每次单击LayoutItem中的X图标时都会触发该命令

public ICommand CloseCommand { get; set; }

//constructor
public Foo()
{
  CloseCommand = new RelayCommand(Close, true);
}

public void Close()
{
    if (CloseCommand.CanExecute(this))
    {
         //Handle closing logic here...
    }
}