private void OnTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask print3dTask = args.Request.CreateTask("Sample Model", "Default", (e) => e.SetSource(currentPackage)); // Optional notification handlers. print3dTask.Completed += (s, e) => rootPage.NotifyUser("Printing completed.", NotifyType.StatusMessage); print3dTask.Submitting += (s, e) => rootPage.NotifyUser("Submitting print job.", NotifyType.StatusMessage); }
private async void PrintPackage() { // register the PrintTaskRequest callback to get the Printing3D3MFPackage. var print3DManager = Print3DManager.GetForCurrentView(); print3DManager.TaskRequested += OnTaskRequested; // show the PrintUI var result = await Print3DManager.ShowPrintUIAsync(); // Remove the print task request after the dialog is complete. print3DManager.TaskRequested -= OnTaskRequested; }
private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask printTaskRef = null; Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler); this.printTask = printTaskRef; printTaskRef.Completed += Task_Completed; printTaskRef.Submitting += Task_Submitting; }
private async void LaunchPrintDialog() { labelText = Step2; // use CreateData to create 3MFPackage from a string stream await CreateData(); labelText = Step3; // register the PrintTaskRequest callback to get the Printing3D3MFPackage Print3DManager.GetForCurrentView().TaskRequested += MainPage_TaskRequested; // show the PrintUI await Print3DManager.ShowPrintUIAsync(); // remove the print task request after dialog is shown Print3DManager.GetForCurrentView().TaskRequested -= MainPage_TaskRequested; // set back enableButton = true; }
// </SnippetSaveModel> // <SnippetRegisterMyTaskRequested> private async void OnPrintClick(object sender, RoutedEventArgs e) { // get a reference to this class' Print3DManager Print3DManager myManager = Print3DManager.GetForCurrentView(); // register the method 'MyTaskRequested' to the Print3DManager's TaskRequested event myManager.TaskRequested += MyTaskRequested; // </SnippetRegisterMyTaskRequested> // <SnippetShowDialog> // show the 3D print dialog OutputTextBlock.Text = "opening print dialog"; var result = await Print3DManager.ShowPrintUIAsync(); // </SnippetShowDialog> // <SnippetDeregisterMyTaskRequested> // remove the print task request after dialog is shown myManager.TaskRequested -= MyTaskRequested; }
// </SnippetDeregisterMyTaskRequested> // task handling (event response): sets up the class' printTask object. // <SnippetMyTaskTitle> private void MyTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { // </SnippetMyTaskTitle> // <SnippetSourceHandler> // this delegate handles the API's request for a source package Print3DTaskSourceRequestedHandler sourceHandler = delegate(Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; // </SnippetSourceHandler> // <SnippetCreateTask> // the Print3DTaskRequest ('Request'), a member of 'args', creates a Print3DTask to be sent down the pipeline. printTask = args.Request.CreateTask("Print Title", "Default", sourceHandler); // </SnippetCreateTask> // <SnippetOptional> // optional events to handle printTask.Completed += Task_Completed; printTask.Submitting += Task_Submitting; // </SnippetOptional> }
private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask printTaskRef = null; Print3DTaskSourceRequestedHandler sourceHandler = delegate (Print3DTaskSourceRequestedArgs sourceRequestedArgs) { sourceRequestedArgs.SetSource(package); }; printTaskRef = args.Request.CreateTask("Model", "Default", sourceHandler); this.printTask = printTaskRef; printTaskRef.Completed += Task_Completed; printTaskRef.Submitting += Task_Submitting; }
private void MainPage_TaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { args.Request.CreateTask("Zoetrope", string.Empty, OnSourceRequested); }
private void OnTaskRequested(Print3DManager sender, Print3DTaskRequestedEventArgs args) { Print3DTask print3dTask = args.Request.CreateTask("Sample Model", "Default", (e) => e.SetSource(currentPackage)); // Optional notification handlers. print3dTask.Completed += (s, e) => rootPage.NotifyUser("Printing completed.", NotifyType.StatusMessage); print3dTask.Submitting += (s, e) => rootPage.NotifyUser("Submitting print job.", NotifyType.StatusMessage); }