示例#1
0
 public PrintController(IFileService fileService, IPrintDialogService printDialogService, ShellViewModel shellViewModel, ExportFactory <PrintPreviewViewModel> printPreviewViewModelFactory)
 {
     this.fileService                  = fileService;
     this.printDialogService           = printDialogService;
     this.shellViewModel               = shellViewModel;
     this.printPreviewViewModelFactory = printPreviewViewModelFactory;
     printPreviewCommand               = new DelegateCommand(ShowPrintPreview, CanShowPrintPreview);
     printCommand                 = new DelegateCommand(PrintDocument, CanPrintDocument);
     closePrintPreviewCommand     = new DelegateCommand(ClosePrintPreview);
     fileService.PropertyChanged += FileServicePropertyChanged;
 }
示例#2
0
        public PrintController(IFileService fileService, IPrintDialogService printDialogService,
                               ShellViewModel shellViewModel, ExportFactory <PrintPreviewViewModel> printPreviewViewModelFactory)
        {
            this.fileService                  = fileService;
            this.printDialogService           = printDialogService;
            this.shellViewModel               = shellViewModel;
            this.printPreviewViewModelFactory = printPreviewViewModelFactory;
            this.printPreviewCommand          = new DelegateCommand(ShowPrintPreview, CanShowPrintPreview);
            this.printCommand                 = new DelegateCommand(PrintDocument, CanPrintDocument);
            this.closePrintPreviewCommand     = new DelegateCommand(ClosePrintPreview);

            PropertyChangedEventManager.AddHandler(fileService, FileServicePropertyChanged, "");
        }
示例#3
0
        public PrintController(IFileService fileService, IPrintDialogService printDialogService, 
            ShellViewModel shellViewModel, ExportFactory<PrintPreviewViewModel> printPreviewViewModelFactory)
        {
            this.fileService = fileService;
            this.printDialogService = printDialogService;
            this.shellViewModel = shellViewModel;
            this.printPreviewViewModelFactory = printPreviewViewModelFactory;
            this.printPreviewCommand = new DelegateCommand(ShowPrintPreview, CanShowPrintPreview);
            this.printCommand = new DelegateCommand(PrintDocument, CanPrintDocument);
            this.closePrintPreviewCommand = new DelegateCommand(ClosePrintPreview);

            PropertyChangedEventManager.AddHandler(fileService, FileServicePropertyChanged, "");
        }
        public PrintController(CompositionContainer container, IShellService shellService, ShellViewModel shellViewModel, 
            MainViewModel mainViewModel, IFileService fileService, IPrintDialogService printDialogService)
        {
            this.container = container;
            this.shellService = shellService;
            this.shellViewModel = shellViewModel;
            this.mainViewModel = mainViewModel;
            this.fileService = fileService;
            this.printDialogService = printDialogService;
            this.printPreviewCommand = new DelegateCommand(ShowPrintPreview, CanPrintDocument);
            this.printCommand = new DelegateCommand(PrintDocument, CanPrintDocument);
            this.closePrintPreviewCommand = new DelegateCommand(ClosePrintPreview);

            AddWeakEventListener(fileService, FileServicePropertyChanged);
        }