簡體   English   中英

在某些情況下,WPF命令綁定似乎失敗

[英]WPF Command Binding seems to fail in some cases

在我們的一個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;

因此,它使用戶能夠選擇頁面范圍。

不過,可能會在禁用頁面范圍選擇的情況下打開打印對話框。 如果我單擊報表內的某個位置,然后單擊“打印”按鈕,則總是會發生這種情況。 (在窗口中,按鈕顯示在頂部,報告顯示在下面。)

怎么了?

我設法通過使用ApplicationCommands.PrintPreview而不是ApplicationCommands.Print解決了該問題。

我不知道是什么原因導致它不能與ApplicationCommands.Print一起使用,原因可能是因為同一命令在程序中的其他地方被用於不同的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM