Пример #1
0
 public FileOperationViewmodel(IFileOperation fileOperation)
 {
     FileOperation = fileOperation;
     FileOperation.PropertyChanged += OnFileOperationPropertyChanged;
     CommandAbort = new UICommand()
     {
         ExecuteDelegate = o => FileOperation.Abort(), CanExecuteDelegate = o => FileOperation.OperationStatus == FileOperationStatus.Waiting || FileOperation.OperationStatus == FileOperationStatus.InProgress
     };
     CommandShowOutput = new UICommand()
     {
         ExecuteDelegate = o =>
         {
             Views.OperationOutputView view = new Views.OperationOutputView
             {
                 DataContext           = this,
                 Owner                 = System.Windows.Application.Current.MainWindow,
                 WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner,
                 ShowInTaskbar         = false,
             };
             view.ShowDialog();
         }
     };
     CommandShowWarning = new UICommand()
     {
         ExecuteDelegate = o =>
                           System.Windows.MessageBox.Show(OperationWarning, resources._caption_Warning, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation)
     };
 }
 public FileOperationViewmodel(IFileOperationBase fileOperation, IMediaManager mediaManager)
 {
     _mediaManager = mediaManager;
     FileOperation = fileOperation;
     FileOperation.PropertyChanged += OnFileOperationPropertyChanged;
     CommandAbort      = new UiCommand(o => FileOperation.Abort(), o => FileOperation.OperationStatus == FileOperationStatus.Waiting || FileOperation.OperationStatus == FileOperationStatus.InProgress);
     CommandShowOutput = new UiCommand(
         o =>
     {
         var view = new Views.OperationOutputView
         {
             DataContext           = this,
             Owner                 = System.Windows.Application.Current.MainWindow,
             WindowStartupLocation = System.Windows.WindowStartupLocation.CenterOwner,
             ShowInTaskbar         = false,
         };
         view.ShowDialog();
     }
         );
     CommandShowWarning = new UiCommand(o => System.Windows.MessageBox.Show(OperationWarning, resources._caption_Warning, System.Windows.MessageBoxButton.OK, System.Windows.MessageBoxImage.Exclamation));
 }