Exemplo n.º 1
0
        public SCexportViewModel(Manager exportManager, List <Autodesk.Revit.DB.ViewSheet> preSelectedViews)
        {
            printTypes = GetAvailablePrinters();
            if (printTypes.Count > 0)
            {
                selectedPrintType = printTypes[0];
            }
            else
            {
                printTypes.Add("No Valid Printers");
                selectedPrintType = printTypes[0];
            }
            this.exportManager = exportManager;
            isClosing          = false;
            closeMode          = CloseMode.Exit;
            sheets             = new ObservableCollection <ExportSheet>(exportManager.AllSheets);
            Sheets             = CollectionViewSource.GetDefaultView(sheets);
            Sheets.SortDescriptions.Add(new SortDescription("FullExportName", ListSortDirection.Ascending));
            ShowSearchHint   = true;
            sheetFilter      = null;
            recentExportSets = RecentExport.GetAllUserViewSets(exportManager.AllViewSheetSets);
            recentExportSets = recentExportSets.OrderByDescending(v => v.CreationDate).ToList();
            PreSelectedViews = preSelectedViews;

            foreach (var viewSheet in preSelectedViews)
            {
                SelectedSheets.Add(sheets.Where(s => s.SheetNumber == viewSheet.SheetNumber).First());
            }
        }
Exemplo n.º 2
0
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     SelectedSheets.Clear();
     foreach (ViewSheet element in listBoxZone.SelectedItems)
     {
         SelectedSheets.Add(element);
     }
     //MessageBox.Show(selectedSheets.Count.ToString());
     textSuffix   = tboxSuffix.Text;
     DialogResult = true;
 }
        internal bool CanDeleteSheet()
        {
            if (SelectedSheets.Count() > 0 && NotHiddenNotSelectedCount() > 0)
            {
                return(true);
            }

            //если есть еще листы помимо активного
            if (lst.Count() > 1)
            {
                return(true);
            }

            return(false);
        }