void IFlexViewerToolPanel.SetViewer(C1FlexViewer fv) { _fv = fv; _mainPage = null; DependencyObject el = fv; do { el = VisualTreeHelper.GetParent(el); _mainPage = el as MainPage; } while (_mainPage == null && el != null); if (_mainPage == null) { return; } treeView.ItemsSource = _mainPage.Categories; SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Collapsed; DependencyObject obj = treeView; while (_sv == null && VisualTreeHelper.GetChildrenCount(obj) > 0) { obj = VisualTreeHelper.GetChild(obj, 0); _sv = obj as ScrollViewer; } if ((_lastY > 0 && _sv != null) || _mainPage.DefaultReportName != null) { treeView.LayoutUpdated += TreeView_LayoutUpdated; } }
public static void Save(this C1PdfDocument pdf) { var pdfDocSource = new C1PdfDocumentSource(); var flexViewer = new C1FlexViewer(); flexViewer.DocumentSource = pdfDocSource; pdfDocSource.LoadFromStream(PdfUtils.SaveToStream(pdf)); //var dlg = new SaveFileDialog(); //dlg.DefaultExt = ".pdf"; //var dr = dlg.ShowDialog(); //if (!dr.HasValue || !dr.Value) //{ // return; //} //using (var stream = dlg.OpenFile()) //{ // pdf.Save(stream); //} }