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()); } }
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); }