如何评估UWP中MSDN打印预览面板的更改通知?

时间:2017-02-13 09:22:46

标签: uwp-xaml

我已经在UWP平台上开发了用于打印我的数据上下文的代码。我可以访问PageDocument类并编写用于打印数据的代码。我在现场挣扎,并且怀疑如何在运行时手动更改打印面板中的属性时获取通知。

如果有人想解决我的问题。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

如何在运行时手动更改打印面板中的属性时获取通知。

您可以订阅OptionChanged事件句柄,一旦更改打印面板中的属性,它将触发事件,您将知道属性已更改以及哪些属性已更改。 OptionChangedPrintTaskOptionDetails个事件之一,您可以通过方法GetFromPrintTaskOptions获取PrintTaskOptionDetails个实例。例如:

 public MainPage()
 {
     this.InitializeComponent(); 
     printmgr.PrintTaskRequested += Printmgr_PrintTaskRequested;
 }
 private void Printmgr_PrintTaskRequested(PrintManager sender, PrintTaskRequestedEventArgs args)
 {  
     var deferral = args.Request.GetDeferral(); 
     task = args.Request.CreatePrintTask("Print", OnPrintTaskSourceRequrested);       
     PrintTaskOptionDetails printDetailedOptions = PrintTaskOptionDetails.GetFromPrintTaskOptions(task.Options);
     printDetailedOptions.OptionChanged += PrintDetailedOptions_OptionChanged;
     deferral.Complete();
 }
 private void PrintDetailedOptions_OptionChanged(PrintTaskOptionDetails sender, PrintTaskOptionChangedEventArgs args)
 {
     System.Diagnostics.Debug.WriteLine(args.OptionId);
 }

更多详情请参阅official sample