private void OnNextButton_Click(object sender, RoutedEventArgs e) { if (m_ctx != null) { m_ctx.CanvasResize.UsePercent = m_radioByPercentage.IsChecked.Value; m_ctx.CanvasResize.Percent = ParseInt(m_txtPercentage.Text); m_ctx.CanvasResize.Anchor = (PDNAnchorEdge)m_comboAnchor.SelectedItem; m_ctx.CanvasResize.NewWidthInPixels = m_pixelWidth; m_ctx.CanvasResize.NewHeightInPixels = m_pixelHeight; m_ctx.CanvasResize.Dpu = m_dpu; m_ctx.CanvasResize.DpuUnit = m_dpuUnit; } LinkedList <FileTypeSaveTokenPair> list = m_ctx.OutputFileType == null?m_ctx.GetFileTypesUsedByFiles() : new LinkedList <FileTypeSaveTokenPair>(new FileTypeSaveTokenPair[] { new FileTypeSaveTokenPair(m_ctx.OutputFileType) }); PaintDotNet.PropertyBasedSaveConfigToken propTok = list.Count > 0 ? list.First.Value.SaveToken as PaintDotNet.PropertyBasedSaveConfigToken : null; if (propTok != null && propTok.Properties.Count > 0) { NavigationService.Navigate(new SaveTokenPage(list.First, m_ctx)); } else { NavigationService.Navigate(new UpdateItemsPage(list, m_ctx)); } }