Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在MVVM AvalonDock程序中使用应用程序命令?_C#_Wpf_Xaml_Mvvm_Avalondock - Fatal编程技术网

C# 如何在MVVM AvalonDock程序中使用应用程序命令?

C# 如何在MVVM AvalonDock程序中使用应用程序命令?,c#,wpf,xaml,mvvm,avalondock,C#,Wpf,Xaml,Mvvm,Avalondock,我正在开发一个使用AvalonDock同时打开多个文档的程序。还有一个公共功能区,上面有一些常见的按钮,如下所示: 现在,可以通过单击上下文菜单中的菜单项来使用剪切、复制、粘贴和删除 但是,当我想将这些命令绑定到功能区中的按钮时,会出现一些问题 模仿AvalonDock的例子,我的XAML是 <DockingManager DocumentsSource="{Binding Documents}" ActiveContent="{Binding Activ

我正在开发一个使用AvalonDock同时打开多个文档的程序。还有一个公共功能区,上面有一些常见的按钮,如下所示:

现在,可以通过单击上下文菜单中的菜单项来使用
剪切、复制、粘贴和删除

但是,当我想将这些命令绑定到功能区中的按钮时,会出现一些问题

模仿AvalonDock的例子,我的XAML是

 <DockingManager DocumentsSource="{Binding Documents}" ActiveContent="{Binding ActiveDocument,Mode=TwoWay}">
    <DockingManager.LayoutItemTemplateSelector>
        <local:PanesTemplateSelector>
            <local:PanesTemplateSelector.ShapesDocumentTemplate>
                <DataTemplate>
                    <view:ShapesDocument/>
                </DataTemplate>
            </local:PanesTemplateSelector.ShapesDocumentTemplate>
        </local:PanesTemplateSelector>
    </DockingManager.LayoutItemTemplateSelector>
 </DockingManager>
public ObservableCollection<ShapesDocumentViewModel> Documents { get; set; } = new ObservableCollection<ShapesDocumentViewModel>();

<Button Command="{x:Static ApplicationCommands.Cut}" CommandTarget="{Binding ???}"/>