internal void Print(IEnumerable <FileItem> printItems) { try { EnableCalculations(false); var printDialog = new PrePrintDialog(); var preview = printItems.Select(s => new { Номер = s.Pattern, Имя_файла = s.FileInfo.Name, Наличие = s.Status }).AsEnumerable(); printDialog.DataContext = new PrePrintDialogViewModel <dynamic>(preview) { Title = "Печать" }; if ((bool)printDialog.ShowDialog() && (bool)printDialog.DialogResult) { foreach (var printFile in printItems) { printFile.Print(); } ; } } catch (Exception ex) { Logger.Logger.Error(ex.Message); } finally { EnableCalculations(true); } }
public void PrePrintDialogTest() { PrePrintDialog view = new PrePrintDialog() { DataContext = new PrePrintDialogViewModel <FileItem>( new ObservableCollection <FileItem>(new List <FileItem>() { new FileItem() { FileInfo = null, Pattern = "111111" } })) }; view.ShowDialog(); }