在某些情况下,WPF命令绑定似乎失败了

时间:2017-01-31 09:54:34

标签: c# wpf xaml binding

在我们的一个XAML文件中,我将自定义方法绑定到打印按钮:

<UserControl.CommandBindings>
    <CommandBinding Command="ApplicationCommands.Save" x:Name="SaveCmdBinding"
                    Executed="HandleSaveCmdBindingExecuted" />
    <CommandBinding Command="ApplicationCommands.Print" x:Name="PrintCmdBinding1"
                    Executed="HandlePrintCmdBindingExecuted" />
</UserControl.CommandBindings>

HandlePrintCmdBindingExecuted方法包含以下行:

dlg.UserPageRangeEnabled = true;

因此,它允许用户选择页面范围。

但是,打开打印对话框可能会禁用页面范围选择。如果我单击报表中的某个位置然后单击打印按钮,则总会发生这种情况。 (在窗口中,按钮显示在顶部,报告显示在下方。)

怎么了?

1 个答案:

答案 0 :(得分:0)

我设法使用ApplicationCommands.PrintPreview而不是ApplicationCommands.Print来解决问题。

我不确定是什么原因导致它无法与ApplicationCommands.Print一起使用,但也许是因为同一命令在程序的其他地方用于其他目的。