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;
            }
        }
Ejemplo n.º 2
0
        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);
            //}
        }